2022/4/26

C#のLinqまとめ


C#のLinqについてまとめました。
配列、Listなどのコレクションの中身を処理するときに便利です。

Linqの出力はIEnumerable型となります。
配列にしたいときは.ToArray()、リストにしたいときは.ToList()を最後にくっつけます。

Select

要素それぞれの値に処理を実施します。

int[] array = {0, 1, 2, 3, 4, 5};
var select = array.Select(x => x % 3);   // {0, 1, 2, 0, 1, 2}

string[] array2 = {0, 1, 2, 3, 4, 5};
var select2 = array.Select(x => int.Parse(x));  // int変換

Where

要素を選別します。

int[] array = {0, 1, 2, 3, 4, 5};
var where = array.Where(x => x % 3 == 0);  // {0, 3}

Count

要素を数えます。

int[] array = {0, 1, 2, 3, 4, 5};
var where = array.Count(x => x % 2 == 0);  // 3

Max/Min/Average/Sum

要素全部を計算して結果を返します。

int[] array = {0, 1, 2, 3, 4, 5};
var max = array.Max();      //5
var min = array.Min();      //0
var ave = array.Average();  //2.5
var sum = array.Sum();      //15

以下、適宜追加していきます。


以上です。




コメント(githubのアカウントが必要です)