LINQ 的Where IN 子句
SQL WHERE IN 子句可讓您根據值清單過濾結果。 LINQ 透過其Where 方法提供了類似的功能。
如何改進現有實作
您目前的方法涉及迭代國家/地區程式碼清單並手動建立結果清單通過查詢每個程式碼。這可能效率低下,並且無法利用 LINQ 的表達能力。
LINQ 替代方案
實現相同結果的更簡潔有效的方法是使用LINQ 的Contains方法:
dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
這個表達式:
按使用 LINQ 的表達語法,您可以避免手動循環並更有效地產生所需的結果。
以上是LINQ 如何取代 WHERE IN 子句等效項中的手動循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!