如题,有没有高手用简单的办法取出,要不那种两层循环来取得,先谢过
解决方案
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(); }