LINQ の Where IN 句
SQL WHERE IN 句を使用すると、値のリストに基づいて結果をフィルタリングできます。 LINQ は、Where メソッドで同様の機能を提供します。
既存の実装を改善する方法
現在のアプローチでは、国コードのリストを反復処理し、結果リストを手動で構築します。コードごとにクエリを実行します。これは非効率的であり、LINQ の表現力を活用できません。
LINQ の代替
同じ結果を達成するためのより簡潔で効率的な方法は、LINQ の Contains を使用することです。メソッド:
dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
これ式:
By LINQ の表現力豊かな構文を使用すると、手動ループを回避し、目的の結果をより効率的に生成できます。
以上がLINQ は、WHERE IN 句と同等の手動ループをどのように置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。