ホームページ >バックエンド開発 >C++ >LINQ で C# リスト内の項目の検索を簡素化するにはどうすればよいですか?

LINQ で C# リスト内の項目の検索を簡素化するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-05 07:15:40584ブラウズ

How Can LINQ Simplify Finding Items in C# Lists?

LINQ を使用したリスト内の項目の検索

C# では、開発者は通常、ループまたは匿名デリゲートを利用してリスト内の項目を検索します。ただし、LINQ には、このタスクの代替方法が用意されています。

LINQ を使用した項目の検索

LINQ (統合言語クエリ) には、リスト内の項目を検索するためのいくつかの方法が用意されています。

1. Single

var result = myList.Single(s => s == search);

Single は単独の結果を返しますが、複数の結果が見つからない場合、または結果が見つからない場合は例外が発生します。

2. Where

var results = myList.Where(s => s == search);

Where は IEnumerable を生成します。ゼロまたは複数の結果の可能性を含む、すべての一致が含まれます。

3. First

var result = myList.First(s => s == search);

まず、指定された述語を満たす最初の項目を取得し、一致するものが見つからない場合は例外をスローします。

4. FirstOrDefault

аналогично まず、 но при отсутствии совпадений возвращает null (ссылочный тип) или значение по умолчанию (тип значения).

以上がLINQ で C# リスト内の項目の検索を簡素化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。