LINQ

[C#/LINQ] FirstOrDefaultメソッドの使い方 – 条件に合う最初の要素かデフォルト値を取得する

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

続きを読む »
LINQ

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

C#のLINQにおけるExceptメソッドは、2つのコレクションの差集合を取得するために使用されます。 具体的には、最初のコレクションから、2番目のコレクションに含まれる要素を除外した結果を返します。 例えば、collection1.Exc

続きを読む »
LINQ

[C#/LINQ] Emptyメソッドの使い方 – 空のシーケンスを作成

C#のLINQにおけるEnumerable.Empty<T>()メソッドは、指定した型Tの空のシーケンスを作成するために使用されます。 このメソッドは、要素が一切含まれていないシーケンスを返し、主に初期化やデフォルト値として使用

続きを読む »
LINQ

[C#/LINQ] ElementAtメソッドの使い方 – インデックスで要素を取得する

ElementAtメソッドは、C#のLINQで使用され、シーケンス内の指定されたインデックスにある要素を取得します。 インデックスは0から始まります。 例えば、ElementAt(2)はシーケンスの3番目の要素を返します。 インデックスが範

続きを読む »
LINQ

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

ElementAtOrDefaultメソッドは、C#のLINQで使用されるメソッドで、指定したインデックスの要素を取得します。 インデックスが範囲外の場合、例外をスローせずにデフォルト値(参照型ならnull、値型ならその型のデフォルト値)を

続きを読む »
LINQ

[C#/LINQ] Distinctメソッドの使い方 – 重複要素の削除

C#のLINQにおけるDistinctメソッドは、コレクション内の重複要素を削除し、一意の要素のみを返すために使用されます。 DistinctはデフォルトでオブジェクトのEqualsメソッドとGetHashCodeメソッドを使用して重複を判

続きを読む »
LINQ

[C#/LINQ] DefaultIfEmptyメソッドの使い方 – 空のときに返す値を設定・取得

C#のLINQにおけるDefaultIfEmptyメソッドは、コレクションが空の場合にデフォルト値を返すために使用されます。 通常、空のシーケンスに対してクエリを実行すると結果は空のままですが、DefaultIfEmptyを使うことで、空の

続きを読む »
LINQ

[C#/LINQ] Countメソッドの使い方 – 要素数をカウントする

C#のLINQにおけるCountメソッドは、コレクション内の要素数をカウントするために使用されます。 引数なしで使用すると、コレクション全体の要素数を返します。 また、条件を満たす要素のみをカウントしたい場合は、ラムダ式を引数として渡すこと

続きを読む »
LINQ

[C#/LINQ] Concatメソッドの使い方 – 複数のコレクションを結合する

C#のLINQにおけるConcatメソッドは、2つのコレクションを結合して1つのシーケンスを作成するために使用されます。 Concatは、元のコレクションを変更せず、新しいシーケンスを返します。 例えば、IEnumerable<T&g

続きを読む »
LINQ

[C#/LINQ] Castメソッドの使い方 – コレクションの型を変換する

Castメソッドは、C#のLINQで使用されるメソッドの一つで、IEnumerableインターフェースを実装しているコレクションの要素を指定した型に変換します。 主に、非ジェネリックなコレクション(例えばArrayList)をジェネリックな

続きを読む »
LINQ

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

C#のLINQにおけるAverageメソッドは、コレクション内の数値要素の平均値を計算するために使用されます。 数値型のコレクションに対して適用でき、整数や浮動小数点数などの型に対応しています。 例えば、IEnumerable<int

続きを読む »
LINQ

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

AsEnumerableメソッドは、IEnumerable<T>型のシーケンスを返すために使用されます。 主に、クエリの遅延実行を維持しつつ、特定のメソッドチェーンの途中でIQueryable<T>からIEnumer

続きを読む »
LINQ

[C#/LINQ] Anyメソッドの使い方 – いずれかの要素が条件に合うか判定する

C#のLINQにおけるAnyメソッドは、コレクション内のいずれかの要素が指定した条件に合致するかを判定するために使用されます。 Anyはブール値を返し、条件に合う要素が1つでも存在すればtrue、存在しなければfalseを返します。 引数な

続きを読む »
LINQ

[C#/LINQ] ALLメソッドの使い方 – 全要素が条件を満たすか判定

C#のLINQにおけるAllメソッドは、コレクション内のすべての要素が指定した条件を満たすかどうかを判定するために使用されます。 Allメソッドは、条件を満たさない要素が1つでもあればfalseを返し、すべての要素が条件を満たす場合にtru

続きを読む »
LINQ

[C#/LINQ] Aggregate()の使い方 – 数値の合計/文字列連結/最大値検索

Aggregate()は、C#のLINQメソッドで、コレクションの要素を累積的に処理するために使用されます。 数値の合計を求める場合、初期値を0にして各要素を加算します。 文字列の連結では、初期値を空文字にして各要素を結合します。 最大値の

続きを読む »
配列&コレクション

[C#] LinkedListの使い方をわかりやすく解説

C#のLinkedListは、双方向連結リストを実装したデータ構造です。 LinkedList<T>は、要素を順序付きで格納し、各要素が前後の要素への参照を持つため、挿入や削除が効率的です。 AddFirstやAddLastで要

続きを読む »
配列&コレクション

[C#] KeyValuePairの使い方 – Dictionaryとの違いも解説

KeyValuePairは、C#でキーと値のペアを表す構造体です。 主にコレクション内の要素をキーと値の組み合わせで扱う際に使用されます。 KeyValuePairは、キーと値の両方が読み取り専用で、変更はできません。 Dictionary

続きを読む »
配列&コレクション

[C#] Insertメソッドの使い方 – 文字列の挿入/リストの途中に挿入

C#のInsertメソッドは、文字列やリストに要素を挿入するために使用されます。 文字列の場合、Insertメソッドは指定した位置に新しい文字列を挿入します。 例えば、str.Insert(位置, "挿入する文字列")のように使います。 リ

続きを読む »
配列&コレクション

[C#] IndexOfメソッドの使い方 – 指定した要素の位置を検索する

IndexOfメソッドは、C#で配列やリストなどのコレクション内で指定した要素の最初の出現位置を検索するために使用されます。 メソッドは、見つかった要素のインデックス(0から始まる)を返し、見つからない場合は-1を返します。 基本的な使い方

続きを読む »
Back to top button