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

Mon*_*mie 2 linq-to-objects distinct

我有一个对象集合:someDate someString

我需要通过这两个字段选择不同的对象.我不能选择它作为集合中的对象 - 我需要创建新的对象.

说:

01/01/2011"一个"

01/01/2011"一个"

01/01/2011"一个"

01/01/2011"两个"

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

我需要得到:

01/01/2011"一个"

01/01/2011"两个"

我怎样才能实现它?

谢谢.

Jon*_*eet 5

你的问题是相当不清楚,但它听起来就像你要么只需要使用Distinct一个投影后:

var distinctDatesAndNames = items.Select(x => new { x.Date, x.Name })
                                 .Distinct();
Run Code Online (Sandbox Code Playgroud)

或者您需要使用DistinctBy来自MoreLINQ的内容:

var distinctItems = items.DistinctBy(x => new { x.Date, x.Name });
Run Code Online (Sandbox Code Playgroud)

如果您能澄清您的问题,那将会非常有帮助.