LINQ 2 ОБЪЕКТЫ - как выбрать разные? - PullRequest
2 голосов
/ 27 июля 2011

У меня есть коллекция объектов: someDate someString

Мне нужно выбрать объекты, которые отличаются этими двумя полями.И я не могу выбрать его как объекты в коллекциях - мне нужно создавать новые.

Скажи:

01/01/2011 "Один"

01/01 /2011 "Один"

01/01/2011 "Один"

01/01/2011 "Два"

(Я должен отметить - эти четыре разные для каждогодругое)

А мне нужно получить:

01/01/2011 "Один"

01/01/2011 "Два"

Как можноЯ добиваюсь этого?

Спасибо.

1 Ответ

5 голосов
/ 27 июля 2011

Ваш вопрос довольно неясен, но похоже, что вы либо просто должны использовать Distinct после проекции:

var distinctDatesAndNames = items.Select(x => new { x.Date, x.Name })
                                 .Distinct();

или вам нужно использовать что-то вроде DistinctBy из MoreLINQ :

var distinctItems = items.DistinctBy(x => new { x.Date, x.Name });

Было бы действительно помочь, если бы вы могли прояснить свой вопрос.

...