c# - 从列表中删除具有重复属性的对象

标签 c# arrays

我有一个 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/

相关文章:

c# - List<Object> 的 XML 序列化

C# 泛型类和 EqualityComparer

c# - 如何使用 C# HttpClient 正确执行 JSON 对象的 HTTP Post?

c - 从 C 中的动态数组中释放单个元素

javascript - 如果日期月份等于输入的隐藏值,则更改 div

javascript - Uncaught Error : Not an Array - google charts

c# - 当我设置包含 "+"的响应 header 覆盖时,为什么我的 S3 预签名请求无效?

php - 循环遍历 JOIN 的 MySQL 关联数组

arrays - 使用 Swift 查询 friend 的 friend

php - 在 PHP 中,如何同时按空格、逗号和换行符拆分字符串