C# LINQ

25個の関数

Wheresource.Where(predicate)

条件を満たす要素をフィルタリングします。

Selectsource.Select(selector)

各要素を変換して新しいシーケンスを返します。

OrderBysource.OrderBy(keySelector)

昇順に並べ替えます。

OrderByDescendingsource.OrderByDescending(keySelector)

降順に並べ替えます。

ThenBysource.ThenBy(keySelector)

前の並べ替えの次に昇順で並べ替えます。

GroupBysource.GroupBy(keySelector)

キーを基準に要素をグループ化します。

Joinsource.Join(inner, outerKey, innerKey, resultSelector)

2 つのシーケンスを結合します。

SelectManysource.SelectMany(selector)

ネストしたコレクションを平坦化します。

Firstsource.First(predicate?)

最初の要素(または条件を満たす要素)を返します。

FirstOrDefaultsource.FirstOrDefault(predicate?)

最初の要素がなければデフォルト値を返します。

Lastsource.Last(predicate?)

最後の要素を返します。

Singlesource.Single(predicate?)

唯一の要素を返します。

Anysource.Any(predicate?)

条件を満たす要素があるか確認します。

Allsource.All(predicate)

すべての要素が条件を満たすか確認します。

Countsource.Count(predicate?)

要素数(または条件を満たす数)を返します。

Sumsource.Sum(selector)

合計を返します。

Averagesource.Average(selector)

平均を返します。

Maxsource.Max(selector?)

最大値を返します。

Minsource.Min(selector?)

最小値を返します。

Distinctsource.Distinct()

重複を除いたシーケンスを返します。

Skipsource.Skip(count)

先頭から n 個をスキップします。

Takesource.Take(count)

先頭から n 個だけ取得します。

ToListsource.ToList()

IEnumerable を List に変換します。

ToArraysource.ToArray()

IEnumerable を配列に変換します。

ToDictionarysource.ToDictionary(keySelector, elementSelector?)

Dictionary に変換します。