我想检查一些属性在可枚举中是否唯一:
var Prop_is_unique = new[]{
new{Prop="A"},
new{Prop="B"}
};
var Prop_is_not_unique = new[]{
new{Prop="A"},
new{Prop="C"},
new{Prop="B"},
new{Prop="C"} // uh oh
};
是否有一种优雅的方法来检查具有LINQ对象的属性的唯一性?有点像:
Prop_is_unique.IsUnique(x => x.Prop); // returns true
Prop_is_not_unique.IsUnique(x => x.Prop); // returns false
是否有一个简单而优雅的LINQ to对象解决方案,还是我必须编写自己的扩展方法?