LINQ

[C#/LINQ] Skipメソッドの使い方 – 指定数スキップしてから要素を取得する

C#のLINQにおけるSkipメソッドは、シーケンスの先頭から指定した数の要素をスキップし、その後の要素を取得するために使用されます。 例えば、Skip(3)とすると、最初の3つの要素を飛ばして4番目以降の要素を返します。 Skipは遅延実

続きを読む »
LINQ

[C#/LINQ] SkipWhileメソッドの使い方 – 条件で要素をスキップしてループする

SkipWhileメソッドは、指定した条件が満たされている間、シーケンスの要素をスキップし、条件が満たされなくなった時点から残りの要素を返すメソッドです。 C#のLINQで使用され、遅延評価されます。 例えば、SkipWhile(x =&g

続きを読む »
LINQ

[C#/LINQ] Singleメソッドの使い方 – 要素が1つだけのときのみ値を返す

Singleメソッドは、シーケンス内に条件を満たす要素が1つだけ存在する場合に、その要素を返します。 もし要素が1つもない、または複数存在する場合は例外がスローされます。 使用例として、Single(x => x == 5)のように条

続きを読む »
LINQ

[C#/LINQ] SingleOrDefaultメソッドの使い方 – FirstOrDefaultとの違いも解説

SingleOrDefaultメソッドは、コレクション内で条件に一致する要素が1つだけ存在する場合にその要素を返し、要素が存在しない場合はデフォルト値(通常はnull)を返します。 もし複数の要素が一致する場合は例外がスローされます。 一方

続きを読む »
LINQ

[C#/LINQ] SelectManyメソッドの使い方 – 多次元のシーケンスを一次元にする

SelectManyメソッドは、C#のLINQで使用されるメソッドで、複数のコレクションをフラット化して一つのシーケンスに変換する際に役立ちます。 特に、リストのリストや配列の配列などの多次元コレクションを一次元にする場合に便利です。 Se

続きを読む »
LINQ

[C#/LINQ] Reverseメソッドの使い方 – 要素の並びを逆順にする

C#のLINQにおけるReverseメソッドは、シーケンス内の要素の順序を逆にするために使用されます。 このメソッドは、元のシーケンスを変更せず、新しい逆順のシーケンスを返します。 例えば、IEnumerable<T>やList

続きを読む »
LINQ

[C#/LINQ] Repeatメソッドの使い方 – 指定要素を繰り返し生成する

C#のLINQにおけるEnumerable.Repeatメソッドは、指定した要素を指定回数だけ繰り返し生成するために使用されます。 このメソッドは、同じ値を複数回持つシーケンスを簡単に作成する際に便利です。 構文はEnumerable.Re

続きを読む »
LINQ

[C#/LINQ] Rangeメソッドの使い方 – 指定範囲の整数のシーケンスを作成

C#のLINQにおけるEnumerable.Rangeメソッドは、指定した範囲の整数シーケンスを生成するために使用されます。 このメソッドは2つの引数を取ります。 最初の引数はシーケンスの開始値、2つ目の引数は生成する整数の個数です。 例え

続きを読む »
LINQ

[C#/LINQ] OrderByメソッドの使い方 – データの昇順ソート

OrderByメソッドは、C#のLINQクエリでコレクションの要素を昇順にソートするために使用されます。 メソッドは、ソートの基準となるキーを指定するラムダ式を引数に取ります。 例えば、OrderBy(x => x.Property)

続きを読む »
LINQ

[C#/LINQ] OrderByDescendingメソッドの使い方 – 降順ソート

OrderByDescendingメソッドは、C#のLINQクエリでコレクションを降順にソートするために使用されます。 指定したキーに基づいて要素を並べ替え、降順で結果を返します。 使い方は、OrderByDescendingにソートの基準

続きを読む »
LINQ

[C#/LINQ] OfTypeメソッドの使い方 – 指定した型の値を取得する

OfTypeメソッドは、C#のLINQクエリで使用され、コレクション内の要素のうち、指定した型に一致するものだけをフィルタリングして取得します。 例えば、IEnumerableやListなどのコレクションに異なる型の要素が含まれている場合、

続きを読む »
LINQ

[C#/LINQ] Minメソッドの使い方 – 最小値を持つ要素を取得する

C#のLINQにおけるMinメソッドは、コレクション内の最小値を取得するために使用されます。 例えば、数値のリストから最小値を取得する場合、list.Min()と記述します。 ただし、Minメソッドは最小値そのものを返すため、最小値を持つ要

続きを読む »
LINQ

[C#/LINQ] Maxメソッドの使い方 – 最大値を持つ要素を取得する

C#のLINQにおけるMaxメソッドは、コレクション内の最大値を取得するために使用されます。 例えば、数値のリストから最大値を取得する場合、list.Max()を使用します。 Maxメソッドとは C#のLINQ(Language Integ

続きを読む »
LINQ

[C#/LINQ] Lastメソッドの使い方 – 最後の要素を取得する

C#のLINQにおけるLastメソッドは、シーケンスの最後の要素を取得するために使用されます。 Lastは、コレクションが空の場合に例外をスローするため、事前に要素が存在するか確認するか、LastOrDefaultを使用してデフォルト値を返

続きを読む »
LINQ

[C#/LINQ] LastOrDefaultメソッドの使い方 – 条件に合う最後の要素を取得する

C#のLINQにおけるLastOrDefaultメソッドは、シーケンス内の条件に合致する最後の要素を取得するために使用されます。 条件に合う要素が存在しない場合、デフォルト値(参照型ならnull、値型ならその型のデフォルト値)を返します。

続きを読む »
LINQ

[C#/LINQ] Joinメソッドの使い方 – シーケンスの結合

C#のLINQにおけるJoinメソッドは、2つのシーケンスを結合するために使用されます。 主に、共通のキーを持つ要素を結びつける際に利用されます。 Joinメソッドは、4つのパラメータを取ります:外部シーケンス、外部キーセレクタ、内部キーセ

続きを読む »
LINQ

[C#/LINQ] Intersectメソッドの使い方 – 共通要素の取得

C#のLINQにおけるIntersectメソッドは、2つのコレクションの共通要素を取得するために使用されます。 これは、2つのシーケンスのうち、両方に存在する要素を返します。 例えば、list1.Intersect(list2)とすると、l

続きを読む »
LINQ

[C#/LINQ] GroupByメソッドの使い方 – 要素をグループ化する

C#のLINQにおけるGroupByメソッドは、コレクション内の要素を指定したキーに基づいてグループ化するために使用されます。 GroupByは、各要素に対してキーを生成し、そのキーに基づいて要素をグループに分けます。 結果はIEnumer

続きを読む »
LINQ

[C#/LINQ] Firstメソッドの使い方 – 条件に合う最初の要素を取得する

C#のLINQにおけるFirstメソッドは、シーケンス内で条件に合う最初の要素を取得するために使用されます。 条件を指定しない場合は、シーケンスの最初の要素を返します。 条件に合う要素が存在しない場合、例外InvalidOperationE

続きを読む »
Back to top button