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

LINQ は文字列リスト内の項目を効率的に検索するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 11:14:40753ブラウズ

How Can LINQ Efficiently Find Items in a String List?

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

提供されたコードは、ループを使用して文字列のリスト内の項目を検索する関数を定義します。または代表者。ただし、LINQ (言語統合クエリ) は、同じ結果を達成するための代替アプローチを提供します。

Single/SingleOrDefault の使用

単一の一致が期待される場合は、Single メソッドを使用できます。利用する:

string search = "lookforme";
List<string> myList = new List<string>();
string result = myList.Single(s => s == search);

を使用するWhere

複数の一致がある場合、Where は一致するすべての項目を IEnumerable として返します:

IEnumerable<string> results = myList.Where(s => s == search);

Using First/FirstOrDefault

First は、Single と同様に、最初に一致した項目を返します。 FirstOrDefault は、空のシーケンスに対して例外をスローする代わりに null またはデフォルトを返します:

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

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

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