首頁 >後端開發 >C++ >如何在 LINQ 中有效地使用等效的 WHERE IN 子句?

如何在 LINQ 中有效地使用等效的 WHERE IN 子句?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-06 16:49:44709瀏覽

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 方法用於將 states 查詢轉換為具體的清單。

說明:

  • from 子句定義要查詢的元素範圍,在本例為 _objdatasources 物件的 StateList。
  • where 子句根據條件過濾結果CountryCode.Contains(states.CountryCode),檢查目前州的 CountryCode 是否存在於國家代碼清單中。
  • select 子句將選定的州投影到一個新的 State 物件清單中,僅包含
  • 最後,ToList 方法將 LINQ 查詢轉換為特定的 List 屬性。對象。

以上是如何在 LINQ 中有效地使用等效的 WHERE IN 子句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn