徳島ゲーム開発ごっこ 技術ブログ

ゲームを作るために役に立ったり立たなかったりする技術を学んでいきます!

【C#】LINQの関数 一覧

 C#の機能の一つ、LINQ
 LINQの関数を一覧にしてみました。
f:id:urahimono:20180731163602p:plain


要素を取得したいとき

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