LINQ 2 OBJECTS - 如何选择不同的对象?

时间:2011-07-27 11:06:14

标签: linq-to-objects distinct

我有一组对象,它们是: someDate someString

我需要通过这两个字段选择不同的对象。 而且我无法选择它作为集合中的对象 - 我需要创建新的对象。

说:

01/01/2011“一个”

01/01/2011“一个”

01/01/2011“一个”

01/01/2011“两个”

(我需要注意 - 这四个是彼此不同的)

我需要得到:

01/01/2011“一个”

01/01/2011“两个”

我怎样才能实现它?

感谢。

1 个答案:

答案 0 :(得分:5)

您的问题相当不明确,但听起来像 只需在投影后使用Distinct

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

您需要使用MoreLINQDistinctBy之类的内容:

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

如果你能澄清你的问题,它会真的帮助。