假設我有一個名爲MyClass的類,它有兩個屬性(int Id和一個字符串名稱)。我想從另一個集合中填充這些MyClass對象的列表,但我只想要唯一的。這個其他集合是一個第三方對象,它具有一個名爲'屬性'的屬性,它只是一個值數組,其中前兩個對應於我關心的Id和Name值。在這個集合中可以有重複,所以我只需要唯一的。爲什麼這個LINQ查詢不能按預期工作?
這似乎應該做的伎倆,但它不會,它會返回所有的物品,無論愚蠢。我在這裏做錯了什麼?
List<MyClass> items = (from MyClass mc in collectionOfProps
select new MyClass() {
Id = collectionOfProps.Properties[0],
Name = collectionOfProps.Properties[1] }).Distinct().ToList();
這些值是什麼類型? –
看着你的查詢,它對我來說很好。 –