C# - 文字列反転、Reverse()

文字列の順序を逆に反転する方法を紹介します。

1. string.Reverse() を使った方法

string.Reverse() は、文字列の順序が反転した文字列の Enumerable を返します。

string.Reverse() を利用して、以下のような順序で文字列の順序を逆に反転することができます。

  • string.Reverse()Enumerableを返す
  • ToArray()でEnumerableを配列に変換する
  • new string()で配列を文字列に変換する
using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "Hello World";

            string newStr = new string(str.Reverse().ToArray());
            Console.WriteLine(newStr);
        }
    }
}

Output:

dlroW olleH

2. Array.Reverse() を使った方法

Array.Reverse(arr) は文字列配列 arr の順序を反転します。

これを利用して、以下のように文字列の順序を反転することができます。

  • string.ToArray()で文字列を配列に変換する
  • Array.Reverse()で文字列配列の順序を反転する
  • new string()で配列を文字列に変換する
using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "Hello World";

            char[] charArr = str.ToArray();
            Array.Reverse(charArr);
            string newStr = new string(charArr);

            Console.WriteLine(newStr);
        }
    }
}

Output:

dlroW olleH
codechachaCopyright ©2019 codechacha