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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 16:49:44780ブラウズ

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

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