C# list 根据某列去重
可以使用LINQ语句来根据某列去重:
List<MyObject> list = new List<MyObject>();
// 假设MyObject类中有一个属性叫做"Name"
List<MyObject> distinctList = list.GroupBy(x => x.Name).Select(y => y.First()).ToList();
上述代码中,MyObject是一个自定义的类,其中有一个属性叫做Name。list是一个List<MyObject>类型的列表,我们要根据Name属性去重。使用GroupBy()方法将列表按照Name属性进行分组,然后使用Select()方法取出每组的第一个元素,最后使用ToList()方法将结果转化为一个新的List对象。
原文地址: https://www.cveoy.top/t/topic/fpxV 著作权归作者所有。请勿转载和采集!