我有一个 C# 中的对象列表。所有对象都包含一个属性 ID。 有多个对象具有相同的 ID 属性。
如何在每个 ID 属性只有一个对象的情况下修剪列表(或创建一个新列表)?
[任何额外的重复项都从列表中删除]
最佳答案
如果你想避免使用第三方库,你可以这样做:
var bar = fooArray.GroupBy(x => x.Id).Select(x => x.First()).ToList();
这将按 Id 属性对数组进行分组,然后选择分组中的第一个条目。
关于c# - 从列表中删除具有重复属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993172/