文字列の反転

文字列を反転させるプログラムです。

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        string s = "hello";

        var t = s.Reverse(); // Iterator が返されます
        Console.WriteLine(t);

        string s2 = string.Join("", s.Reverse()); // olleh
        Console.WriteLine(s2);

        string s3 = new string(s.Reverse().ToArray()); // olleh
        Console.WriteLine(s3);
    }
}

実行結果です。

System.Linq.Enumerable+<CreateReverseIterator>c__IteratorF`1[System.Char]
olleh
olleh

文字列を反転させる拡張メソッドを作成してみました。

using System;
using System.Collections.Generic;
using System.Linq;

static class StringExtention {
    public static string Reversed(this string s) {
        return string.Join("", s.Reverse());
    }
}

class Program {
    static void Main() {
        string s = "hello";
        string t = s.Reversed();
        Console.WriteLine(t);
    }
}

実行結果です。

olleh

リンク