我想知道我該如何做到這一點?不同於linq?
我想從對象
MyObject a = new Object();
a.Name = 'One';
a.Value = '10';
MyObject b = new Object();
b.Name = 'One';
b.Value = '15';
MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';
所以我想只能回到名稱的集合只得到不同的名稱。在這種情況下,我不關心這個名字的價值。
所以我試過
//將所有對象添加到集合。
myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());
但是,我需要在屬性級而不是在對象級別做不同。所以我想回到「一」和「二」。現在我得到了「一」,「一」和「兩」。
我看到一個名爲morelinq的庫,但我不確定是否應該使用它,因爲它仍處於測試階段,似乎不再開發。
加一個提取查詢的整個庫我不知道它是否值得。
相關:http://stackoverflow.com/questions/489258/linq-distinct-on-a-particular-property – Cameron 2011-04-09 21:57:21