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 サイトの他の関連記事を参照してください。