C#のLINQメソッドの使い方


C#のLINQ(Language-Integrated Query)は、データコレクションをクエリするための強力なツールです。LINQにはさまざまなメソッドがありますが、以下ではいくつかの一般的なメソッドとその使い方について説明します。

  1. Whereメソッド: 条件に一致する要素をフィルタリングするために使用します。例えば、整数のリストから偶数のみを抽出する場合、次のように書くことができます。
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
  1. Selectメソッド: コレクション内の要素を変換するために使用します。例えば、文字列のリストから各要素の長さを取得する場合、次のように書くことができます。
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
var nameLengths = names.Select(name => name.Length);
  1. OrderByメソッド: 要素を特定の基準でソートするために使用します。例えば、整数のリストを昇順にソートする場合、次のように書くことができます。
List<int> numbers = new List<int> { 3, 1, 4, 1, 5, 9 };
var sortedNumbers = numbers.OrderBy(n => n);
  1. GroupByメソッド: 要素をグループ化するために使用します。例えば、文字列のリストを長さでグループ化する場合、次のように書くことができます。
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
var groupedNames = names.GroupBy(name => name.Length);

これらはLINQの一部ですが、他にも多くの便利なメソッドがあります。詳細については、C#の公式ドキュメントやオンラインのリソースを参照してください。