C#の機能の一つ、LINQ。
LINQの関数を一覧にしてみました。
- 要素を取得したいとき
- 要素を調べたいとき
- 要素内で計算したいとき
- シーケンス(配列やリスト)を変換したいとき
- シーケンス(配列やリスト)を並べ替えたいとき
- シーケンス(配列やリスト)内の要素をグループ化したいとき
- 異なるシーケンス(配列やリスト)同士を合体させたいとき
- 新しいシーケンスを作る
要素を取得したいとき
First, FirstOrDefault
先頭の要素を取得したい!
www.urablog.xyz
Last, LastOrDefault
最後尾の要素を取得したい!
www.urablog.xyz
Single, SingleOrDefault
一つだけの要素を取得したい!
www.urablog.xyz
ElementAt, ElementAtOrDefault
指定したインデックスの要素を取得したい!
www.urablog.xyz
Skip, SkipWhile
指定した条件以降の要素を取得したい!
www.urablog.xyz
Take, TakeWhile
指定した条件までの要素を取得したい!
www.urablog.xyz
DefaultIfEmpty
シーケンス(配列やリスト)が空の場合は、デフォルト値のものを取得したい!
www.urablog.xyz
Where
指定した条件を満たす要素のみを取得したい!
www.urablog.xyz
要素を調べたいとき
All
シーケンス(配列やリスト)内の要素が、指定した条件を全て満たしているかを調べたい!
www.urablog.xyz
Any
シーケンス(配列やリスト)内の要素が、指定した条件を満たしている要素があるかを調べたい!
www.urablog.xyz
Contains
指定した値が、シーケンス(配列やリスト)内にあるかを調べたい!
www.urablog.xyz
OfType
シーケンス(配列やリスト)内の要素が指定した型に変換できるか調べたい!
www.urablog.xyz
SequenceEqual
別々のシーケンス(配列やリスト)の中身が同じかを調べたい!
www.urablog.xyz
Count, LongCount
シーケンス(配列やリスト)の要素数を調べたい!
www.urablog.xyz
要素内で計算したいとき
Max
シーケンス(配列やリスト)内の最大値の要素を求めたい!
www.urablog.xyz
Min
シーケンス(配列やリスト)内の最小値の要素を求めたい!
www.urablog.xyz
Average
シーケンス(配列やリスト)内の要素の平均値を求めたい!
www.urablog.xyz
Sum
シーケンス(配列やリスト)内の要素の合計値を求めたい!
www.urablog.xyz
Aggregate
シーケンス(配列やリスト)内の要素を集計したい!
www.urablog.xyz
シーケンス(配列やリスト)を変換したいとき
ToArray
配列に変換したい!
www.urablog.xyz
ToList
List型に変換したい!
www.urablog.xyz
ToDictionary
Dictionary型に変換したい!
www.urablog.xyz
AsEnumerable
IEnumerable型に変換したい!
www.urablog.xyz
Cast
指定した型のシーケンスに変換したい!
www.urablog.xyz
Reverse
シーケンス(配列やリスト)を反転したい!
www.urablog.xyz
Distinct
重複した要素を削除したシーケンスに変換したい!
www.urablog.xyz
Select, SelectMany
シーケンス(配列やリスト)内の要素の形を変換したい!
www.urablog.xyz
シーケンス(配列やリスト)を並べ替えたいとき
OrderBy, OrderByDescending
シーケンス(配列やリスト)を並べ替えたい!
www.urablog.xyz
ThenBy, ThenByDescending
シーケンス(配列やリスト)の並べ替えたものを、さらに並べ替えたい!
www.urablog.xyz
シーケンス(配列やリスト)内の要素をグループ化したいとき
GroupBy
シーケンス(配列やリスト)内の要素をグループ化したい!
www.urablog.xyz
ToLookup
シーケンス(配列やリスト)内を特定したキーで整理したい!
www.urablog.xyz
異なるシーケンス(配列やリスト)同士を合体させたいとき
Concat
異なるシーケンス(配列やリスト)同士を合体したい!
www.urablog.xyz
Zip
異なる型のシーケンス(配列やリスト)同士を合体したい!
www.urablog.xyz
Join
異なるシーケンス(配列やリスト)の要素を結合したい!
www.urablog.xyz
Except
異なるシーケンス(配列やリスト)の差集合が欲しい!
www.urablog.xyz
Intersect
異なるシーケンス(配列やリスト)の積集合が欲しい!
www.urablog.xyz
Union
異なるシーケンス(配列やリスト)の和集合が欲しい!
www.urablog.xyz
GroupJoin
異なるシーケンス(配列やリスト)の要素を結合してグループ化したい!
www.urablog.xyz
新しいシーケンスを作る
Empty
空のシーケンスを作りたい!
www.urablog.xyz
Repeat
指定した要素ばかりのシーケンスを作りたい!
www.urablog.xyz
Range
連続した正数のシーケンスを作りたい!
www.urablog.xyz