[C#]Linqで文字列の配列(Array)を昇順にソートするには?

C#

どうも、ちょげ(@chogetarou)です。

Linqで文字列の配列を昇順にソートする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Linqを使って文字列の配列(Array)を昇順にソートするには、OrderBy()を使います。

まず、文字列の配列からOrderBy()を呼び出します。

OrderBy()の引数に、引数をそのまま返すラムダ式を指定します。

そして、OrderBy()からToArray()を呼び出します。

result = array.OrderBy(x => x).ToArray();

上記の「array.OrderBy(x => x).ToArray()」は、OrderBy()を呼び出した文字列の配列を、昇順にソートした新しい配列を生成します。

使用例

using System;
using System.Linq;
public class Example
{   
	public static void Main()
	{
		string[] myArray = new string[5] { "b", "a", "cd", "ca", "ea"};
		
		myArray = myArray.OrderBy(x => x).ToArray();
		
		foreach (var i in myArray) {
		    Console.WriteLine(i);
		}
 	}
}

コメント

タイトルとURLをコピーしました