[C#] 文字列を逆順に反転して並べ替える方法

[C#] 文字列を逆順に反転して並べ替える方法

文字列を逆順に反転して並べ替える方法

C#, VB.NET で文字列を逆順に反転させる方法をまとめます。

まず、Linq で Reverse() というコレクションを逆順にするメソッドがあります。これを文字列に対して使うことで逆順の IEnumerable<char> が得られます。

逆順のデータが得られたらあとはそれを文字列にするだけです。

得られたデータを配列にしてから new string(array) としてもいいですし、string.Join() を使ってもよいです。

C#

new string() を使う方法

// using System.Linq;
var s = "123456789";
var rev = new string(s.Reverse().ToArray());

Console.WriteLine(rev);

string.Join() を使う方法

var s = "123456789";
var rev = string.Join("", s.Reverse());

Console.WriteLine(rev);

Linq がなくても char[] があれば、Array.Reverse() でも逆順に反転できます。

VB.NET

VB.NET でも同じようにできます。

New String() を使う方法

Dim s As String = "123456789"
Dim rev As String = New String(s.Reverse().ToArray())

Console.WriteLine(rev)

String.Join() を使う方法

Dim s As String = "123456789"
Dim rev As String = String.Join("", s.Reverse())

Console.WriteLine(rev)

以上。

C#カテゴリの最新記事