我有這樣的代碼:如何在LINQ上使用OR連接where子句?
foreach (Package pack in Packages)
{
filteredResults = filteredResults.Where(o => o.ID == pack.ID);
}
唯一的問題是,我過濾結果N個時間(因此N其中)。 我想要做的只是用N表達式篩選結果只有一次(只有一個where子句)。諸如此類:
Where o.ID == pack.ID OR o.ID == pack.ID OR o.ID == pack.ID OR o.ID == pack.ID...
是否可以使用LINQ來做到這一點?
有什麼'filteredResults'的類型? 'IQueryable'或'IEnumerable '?你正在使用哪個linq實現? Linq-To-Objects,... –
CodesInChaos
這是一回事。 – leppie
你能澄清你想要的嗎?有些東西不能等於1和2(假設每個pack.ID都是不同的) – ChrisF