我有一个列表:如何从对象列表中删除双胞胎?
public class myObject(){
public string Id {get;set}
public string Name {get;set}
}
var list = new List<MyObject>();
现在我想从列表中删除所有的DUP:
var dupsId=
from p in list
group p by p.Id into g
where g.Count() > 1
select g.Key;
var dups= new List<MyObject>();
foreach (var id in dupsId)
{
foreach (var listItem in list.FindAll(p => p.Id== id))
{
dups.Add(listItem);
}
}
dups.ForEach(p=>list.Remove(p));
Its'r真的删除所有二倍体但我想救一个。例如:
list{
{1,aaaa}
{2,bbbb}
{1,aaaa}
{3,cccc}
{1,aaaa}
{2,bbbb}
}
,我想获得:
list{
{1,aaaa}
{2,bbbb}
{3,cccc}
}
我怎样才能modifity我对这个代码?
看一看不同的关键字 – Tomtom
独特比较整个对象,但我需要比较一个字段。 –