1. ホーム
  2. c#

[解決済み] 文字列を反転させる最適な方法

2022-03-19 02:29:01

質問

C#2.0(つまりLINQが使えない)で文字列の逆引き関数を書かなければならなくなり、こんなことを思いつきました。

public string Reverse(string text)
{
    char[] cArray = text.ToCharArray();
    string reverse = String.Empty;
    for (int i = cArray.Length - 1; i > -1; i--)
    {
        reverse += cArray[i];
    }
    return reverse;
}

個人的には、この機能はあまり好きではないので、もっといい方法があると確信しています。あるのでしょうか?

どのように解決するのですか?

public static string Reverse( string s )
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return new string( charArray );
}