2011-01-09 3 views

ответ

49

Это должно работать,

List<int> result = YourListObject.Select(o => o.FirstInteger).Distinct().ToList(); 
+1

+1 Список result = YourListObject.Select (o => o.FirstInteger) .AsParallel(). Distinct(). ToList() «AsParallel()» может дать некоторую производительность benfit, если мы не заботимся о заказать и иметь больше элементов в списке. – Sai

9

Try:

var g = collection.Select(i => i.Property1).Distinct();

Не могли бы вы опубликовать некоторые исходный код, так что мы можем дать вам лучший пример?

EDIT:

В моем примере, у меня есть коллекция collection, которая содержит многочисленные экземпляры вашего класса. Затем я выбираю Property1 из каждого класса, отфильтровываясь на отдельные значения этого свойства.

4

Я нашел, что это полезно и работает отлично для меня для строк.

var distinctNames = (from d in YourList select d).Distinct(); 

Надеюсь, это полезно для некоторых, таких как я, ища подробности в SO.

Смежные вопросы