我有兩個集合,需要從兩個集合中創建一個新的集合。Linq查詢幫助
假設下面的類:
public class Widget
{
property int Id{get;set;}
property string Label{get;set;}
}
我們有兩個IList的類。我想創建一個匿名類型與標識,標籤,並存
所以做這個ID和標籤,我有:
var newCol=from w in widgets
select new {Id=w.Id,Label=w.Label,Exists=????}
有Linq中的一種方法,我可以判斷存在不寫在這裏循環代碼?
編輯
已存在告訴我們,如果Widget是在第二個列表。因此,例如我想到的一個解決方案是:
var newCol=from w in widgets
select new {Id=w.Id,Label=w.Label,Exists=myWidgets.Contains(w)}
我的部件是第二個IList。
我們需要更多的信息。其他IList是什麼?存在意味着什麼?你的意思是你想檢查這個小部件是否存在於另一個IList中? – 2010-01-15 20:18:41
是的,所以我們基本上做一個左連接btw兩個列表,我想知道什麼時候該項目在兩個列表中。 – JoshBerke 2010-01-15 20:23:48