どうも、ちょげ(@chogetarou)です。
文字列の配列(Array)を昇順にソートする方法を紹介します。
方法

文字列の配列(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()を使う方法
コメント