LINQ

LINQ

[C# LINQ] データを昇順、降順に並び替える(OrderBy)

データを昇順、降順で並び替える(OrderBy) 配列、コレクションのデータを昇順に並び替えるにはOrderByメソッドを、降順に並び替えるにはOrderByDescendingメソッドを使います。 OrderByメソッド、OrderByD...
LINQ

[C# LINQ]範囲を指定して要素を取得する

範囲を指定してリストなどの順番に並んだデータから要素を取得する方法についてです。 Takeメソッド、Skipメソッドを組み合わせて使います。 また、C#10からTakeメソッドにRangeクラスが指定できるようになったのでそちらについても紹介します
LINQ

[C# LINQ] Joinで内部結合

LINQのJoinメソッドを使うと指定した項目が同じ2つのコレクションを結合して新しいコレクションにすることができる。Joinメソッドはちょっと複雑で引数が4つあります。1つ目に結合するコレクション、2つ目に結合されるコレクションのキー項目...
LINQ

[C# LINQ] 要素の個数を求める(Count)

配列、コレクションの各要素の個数を取得するには、Countメソッドを使います。戻り値はint型の要素数になります。要素の数が多い場合はLongCountメソッドでLong型で要素の個数を取得することができます。また、個数ではなく空かどうか判...
LINQ

[C# LINQ]2つのリストを結合(マージ)する[Zip]

LINQのZipメソッドを使うと複数のコレクション(リストなど)を結合(マージ)して1つのコレクションにすることができます。 この記事ではZipメソッドの使い方を紹介します。
LINQ

[C# LINQ] 配列、リスト各要素の合計、最小値、最大値を求める

配列、コレクションの合計を取得するにはSumメソッド、各要素の中から最小値を取得するにはMinメソッド、最大値を取得するにはMaxメソッドを使います。 LINQを使うにはソースの先頭にusing System.Linq;を付けてください。 ...
LINQ

[C# LINQ] 配列やSelect、Whereした結果をリストに変換する

LINQのToListメソッドを使うと配列やSelect、Whereメソッドの結果(IEnumerable型)をList型に変換することができます。 ToListメソッドの使い方 ToListメソッドに引数はありません、戻り値は変換されたリ...
LINQ

[C# LINQ] XMLを操作する(LINQ to XML)

今回はLINQ to XML についてです。 名前空間System.Xml.Linq をusingすると使えるようになります。LINQ to XML を使うとこんな感じのことが出来ます。 ファイルやストリームからXMLを読み込むファイルやス...