检查可枚举中的属性的唯一性

时间:2016-03-31 11:36:28

标签: c# linq linq-to-objects

我想检查一些属性在可枚举中是否唯一:

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对象解决方案,还是我必须编写自己的扩展方法?

0 个答案:

没有答案