1
如果我有一個where子句如下:如何在LINQ中將in命令添加到where子句中?
Where item.field == "value"
如何更改本聲明LINQ是:
Where item.field in ("value1","value2","value3")
看起來很簡單,沒有工作。
在此先感謝
如果我有一個where子句如下:如何在LINQ中將in命令添加到where子句中?
Where item.field == "value"
如何更改本聲明LINQ是:
Where item.field in ("value1","value2","value3")
看起來很簡單,沒有工作。
在此先感謝
首先聲明你的 「在」 值集合中的變量:
var collection = new[] { "value1","value2","value3" };
然後在查詢中使用它:
...
where collection.Contains(item.field)
...
或者在lambda語法(比如你有一個你正在搜索的集合):
var lookup = new[] { "value1","value2","value3" };
var result = collection.Where(x=> lookup.Contains(x)).ToArray();