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

C#

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

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

スポンサーリンク

方法

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

文字列の配列(Array)を昇順にソートする方法は、2つあります。

Array.Sort()

1つは、Array.Sort()を使う方法です。

まず、Array.Sort()を呼び出します。

そして、Array.Sort()の引数に文字列の配列を指定します。

Array.Sort(strArray);

Array.Sort()は、引数に指定した文字列の配列を昇順にソートします。

使用例

using System;

public class Example
{   
	public static void Main()
	{
		string[] myArray = new string[5] { "b", "a", "cd", "ca", "ea"};
		
		Array.Sort(myArray);
		
		foreach (var i in myArray) 
		{
		    Console.WriteLine(i);
		}
 	}
}

OrderBy

もう1つは、OrderBy()を使う方法です。

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

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

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

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

上記のarray.OrderBy(x => x).ToArray()は、文字列の配列をソートした新しい配列を生成します。

使用例

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);
		}
 	}
}

まとめ

文字列の配列(Array)を昇順にソートする方法は、次の2つです。

  • Arary.Sort()を使う方法
  • OrderBy()を使う方法

コメント

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