ホームページ > バックエンド開発 > C++ > LINQ は、WHERE IN 句と同等の手動ループをどのように置き換えることができますか?

LINQ は、WHERE IN 句と同等の手動ループをどのように置き換えることができますか?

Susan Sarandon
リリース: 2025-01-06 17:06:43
オリジナル
392 人が閲覧しました

How Can LINQ Replace Manual Looping in a WHERE IN Clause Equivalent?

LINQ の Where IN 句

SQL WHERE IN 句を使用すると、値のリストに基づいて結果をフィルタリングできます。 LINQ は、Where メソッドで同様の機能を提供します。

既存の実装を改善する方法

現在のアプローチでは、国コードのリストを反復処理し、結果リストを手動で構築します。コードごとにクエリを実行します。これは非効率的であり、LINQ の表現力を活用できません。

LINQ の代替

同じ結果を達成するためのより簡潔で効率的な方法は、LINQ の Contains を使用することです。メソッド:

dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
ログイン後にコピー

これ式:

  1. 指定された dataSource から StateList を選択します。
  2. countryCode が countryCodes リストに存在する州を含めるようにリストをフィルタリングします。

By LINQ の表現力豊かな構文を使用すると、手動ループを回避し、目的の結果をより効率的に生成できます。

以上がLINQ は、WHERE IN 句と同等の手動ループをどのように置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート