C#:我有一个对象集合。T 有 2 个属性。属性 A 和属性 B。此集合需要遵守的规则是 A 和 B 的值组合在集合中必须是唯一的。换句话说,A 和 B 需要作为一个复合主键。
我可以使用 Linq 中的操作来检查这种情况吗?我希望它会像
if (items.Select(x => x.Name).Distinct().Count() != items.Select(x => x.Name).Count())
上面的语句是我如何检查集合中是否有具有重复名称的项目,但我不知道如何为多个属性执行此操作。