ホームページ > バックエンド開発 > C++ > LINQ で同等の WHERE IN 句を効率的に使用するにはどうすればよいですか?

LINQ で同等の WHERE IN 句を効率的に使用するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-06 16:49:44
オリジナル
711 人が閲覧しました

How Can I Efficiently Use a WHERE IN Clause Equivalent in LINQ?

LINQ の WHERE IN 句 (改善されたソリューション)

SQL では、フィールドが任意の値と一致するかどうかを確認するために WHERE IN 句が使用されます。リストから。次の改良されたアプローチを使用して、LINQ で同様の機能を実現できます。

public List<State> Wherein(string listofcountrycodes)
{
    string[] countryCode = listofcountrycodes.Split(',');
    var states = from states in _objdatasources.StateList()
                 where countryCode.Contains(states.CountryCode)
                 select new State
                 {
                     StateName = states.StateName
                 };
    return states.ToList();
}
ログイン後にコピー

このコードは、LINQ Contains メソッドを使用して、州の CountryCode が countryCode 配列内の値と一致するかどうかを確認します。 ToList メソッドは、状態クエリを具体的なリストに変換するために使用されます。

説明:

  • from 句は、クエリする要素の範囲を定義します。この場合、_objdatasources オブジェクトの StateList です。
  • where 句は、条件に基づいて結果をフィルタリングします。 countryCode.Contains(states. CountryCode)。現在の州の CountryCode が国コードのリストに存在するかどうかをチェックします。
  • select 句は、選択した州を State オブジェクトの新しいリストに投影します。 StateName プロパティ。
  • 最後に、ToList メソッドは、LINQ クエリを具体的な List に変換します。オブジェクト。

以上がLINQ で同等の WHERE IN 句を効率的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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