C#でリスト内の値を検索する方法


  1. List.Containsメソッドを使用する方法: List.Containsメソッドは、指定した値がリスト内に存在するかどうかを確認します。以下は使用例です。

    List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
    int searchValue = 3;
    if (numbers.Contains(searchValue))
    {
       Console.WriteLine("値が見つかりました");
    }
  2. List.Findメソッドを使用する方法: List.Findメソッドは、指定した条件に一致する最初の要素を検索します。以下は使用例です。

    List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
    string searchName = "Bob";
    string foundName = names.Find(name => name == searchName);
    if (foundName != null)
    {
       Console.WriteLine("名前が見つかりました: " + foundName);
    }
  3. LINQクエリを使用する方法: LINQ(Language-Integrated Query)を使用すると、リスト内の値を検索するための柔軟な方法が提供されます。以下は使用例です。

    List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
    int searchValue = 3;
    var foundNumbers = from number in numbers
                      where number == searchValue
                      select number;
    foreach (int number in foundNumbers)
    {
       Console.WriteLine("値が見つかりました: " + number);
    }

これらはC#でリスト内の値を検索するための一般的な方法のいくつかです。他にもさまざまな方法がありますが、上記のコード例は基本的な検索シナリオをカバーしています。必要に応じてこれらの方法を適用し、コードをカスタマイズすることができます。