如何在LINQ 查詢中將Contains(string) 替換為Contains(string[])
在LINQ 中,Contains() 方法可以用於檢查集合是否包含特定元素。預設情況下,Contains() 方法採用單一字串參數,但是如果您需要與字串陣列進行比較怎麼辦?
問題:
我有一個LINQ 查詢如下所示:
string[] 數組中的值是數字(例如1 、 45、20、10)。我想使用 Contains() 方法來檢查數組中是否存在 xx.uid 屬性(這是一個數字)。我該怎麼做?
答案:
要將 xx.uid 與字串陣列比較,不能直接使用 Contains(string) 方法。相反,您需要將 string[] 陣列轉換為支援 Contains() 方法的集合。這裡有兩種方法:
將string[] 陣列轉換為List
如果uid也是整數,則可以將string[]陣列轉換為List
擴充方法(可選):
您也可以為字串建立擴充方法[ ] 類型提供一個帶有字串參數的Contains() 方法:
使用此擴充方法,您可以直接對string[] 陣列使用Contains()方法:
以上是如何在 LINQ 查詢中將 Contains() 與字串陣列一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!