我有一组对象,它们是: someDate someString
我需要通过这两个字段选择不同的对象。 而且我无法选择它作为集合中的对象 - 我需要创建新的对象。
说:
01/01/2011“一个”
01/01/2011“一个”
01/01/2011“一个”
01/01/2011“两个”
(我需要注意 - 这四个是彼此不同的)
我需要得到:
01/01/2011“一个”
01/01/2011“两个”
我怎样才能实现它?
感谢。
答案 0 :(得分:5)
您的问题相当不明确,但听起来像 只需在投影后使用Distinct
:
var distinctDatesAndNames = items.Select(x => new { x.Date, x.Name })
.Distinct();
或您需要使用MoreLINQ中DistinctBy
之类的内容:
var distinctItems = items.DistinctBy(x => new { x.Date, x.Name });
如果你能澄清你的问题,它会真的帮助。