LINQ

[C#/LINQ] Unionメソッドの使い方 – 和集合を取得する

C#のLINQにおけるUnionメソッドは、2つのシーケンスの和集合を取得するために使用されます。 和集合とは、重複を除いた要素の集合です。 Unionメソッドは、最初のシーケンスに2番目のシーケンスの要素を追加し、重複する要素は1つだけ残

続きを読む »
LINQ

[C#/LINQ] ToLookupメソッドの使い方 – キーと値のペアに変換する

ToLookupメソッドは、C#のLINQで使用されるメソッドで、コレクションをキーと値のペアに変換し、キーに基づいて複数の値をグループ化するために使用されます。 ToLookupはDictionaryに似ていますが、1つのキーに対して複数

続きを読む »
LINQ

[C#/LINQ] ToListメソッドの使い方 – リストに変換する

ToListメソッドは、IEnumerable<T>やIQueryable<T>などのコレクションをList<T>に変換するために使用されます。 LINQクエリの結果をリストとして取得したい場合に便利です

続きを読む »
LINQ

[C#/LINQ] ToDictionaryメソッドの使い方 – 辞書(Dictionary)に変換する

ToDictionaryメソッドは、C#のLINQクエリでコレクションを辞書(Dictionary)に変換するために使用されます。 主にIEnumerable<T>からDictionary<TKey, TValue>

続きを読む »
LINQ

[C#/LINQ] TakeWhileメソッドの使い方 – 条件を満たさなくなるまで要素を取得する

TakeWhileメソッドは、シーケンスの先頭から指定した条件を満たす要素を取得し、条件が満たされなくなった時点で処理を終了するLINQメソッドです。 条件が最初に満たされなくなった時点で、それ以降の要素は無視されます。 例えば、整数のリス

続きを読む »
LINQ

[C#/LINQ] ToArrayメソッドの使い方 – 配列に変換する

C#のLINQにおけるToArrayメソッドは、クエリの結果やコレクションを配列に変換するために使用されます。 IEnumerable<T>をT[]に変換する際に便利です。 例えば、List<int>やIEnumer

続きを読む »
LINQ

[C#/LINQ] ThenByメソッドの使い方 – ソート済みシーケンスを昇順ソートする

ThenByメソッドは、C#のLINQクエリで既にソートされたシーケンスに対して、追加の昇順ソート条件を指定するために使用されます。 通常、OrderByメソッドで最初のソート条件を指定し、その後にThenByを使ってさらに細かいソートを行

続きを読む »
LINQ

[C#/LINQ] ThenByDescendingメソッドの使い方 – ソート済みシーケンスを降順ソートする

ThenByDescendingメソッドは、C#のLINQクエリで既にソートされたシーケンスに対して、さらに別のキーで降順にソートを行うために使用されます。 まずOrderByまたはOrderByDescendingで一次ソートを行い、その

続きを読む »
LINQ

[C#/LINQ] Takeメソッドの使い方 – 先頭からn個要素を取得する

C#のLINQにおけるTakeメソッドは、シーケンスの先頭から指定した数の要素を取得するために使用されます。 Take(n)とすることで、シーケンスの最初のn個の要素を返します。 例えば、IEnumerable<int> num

続きを読む »
LINQ

[C#/LINQ] Sumメソッドの使い方 – 要素の合計値を計算する

C#のLINQにおけるSumメソッドは、コレクション内の数値要素の合計を計算するために使用されます。 Sumは整数や浮動小数点数などの数値型に対して使用でき、コレクションが空の場合は0を返します。 例えば、IEnumerable<in

続きを読む »
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)

続きを読む »
Back to top button