如题,有没有高手用简单的办法取出,要不那种两层循环来取得,先谢过
解决方案
30
list.GroupBy(p=>p.Name).Where(g=>g.Count()>1)
然后循环一次就可以了
10
2楼正解
public static void Main(string[] args)
{
List<Test> t = new List<Test>() {
new Test(){id=1,name="车辆"},
new Test(){id=2,name="车辆"},
new Test(){id=3,name="飞机"},
new Test(){id=4,name="火车"},
new Test(){id=4,name="火车"},
};
var q = t.GroupBy(x => x.name).Where(x => x.Count() > 1).ToList();
foreach (var item in q)
{
Console.WriteLine(item.Key);
}
Console.ReadLine();
}