【发布时间】:2014-06-19 18:03:44
【问题描述】:
我正在尝试使用 LINQ 查找重复项。根据我的阅读,我应该使用distinct。下面的查询在列表中查找重复项,但它同时包含原始值及其重复项。
我怎样才能只获得不同的项目?
Class MacroConfig
{
public Guid? GUID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
//This is the linq query I am using
List<MacroConfig> dupeList = macroListWithDuplicates.GroupBy(x => x.GUID)
.Where(y => y.Count() > 1)
.SelectMany(y => y)
.Distinct()
.ToList();
foreach (var x in dupeList)
{
Console.WriteLine(x.ToString());
}
【问题讨论】:
-
Distinct基于什么属性GUID或所有其他属性?
标签: c# linq linq-to-xml