【发布时间】:2010-10-07 07:22:46
【问题描述】:
所以我有一个对象集合。确切的类型并不重要。从中我想提取一对特定属性的所有唯一对,因此:
myObjectCollection.Select(item=>new
{
Alpha = item.propOne,
Bravo = item.propTwo
}
).Distinct();
所以我的问题是:在这种情况下 Distinct 会使用默认对象 equals (这对我来说没用,因为每个对象都是新的)还是可以告诉它做不同的 equals (在这种情况下,相等的值Alpha 和 Bravo => 相等的实例)?如果不这样做,有什么方法可以达到这个结果?
【问题讨论】:
-
这是 LINQ-to-Objects 还是 LINQ-to-SQL?如果只是对象,您可能不走运。但是,如果是 L2S,那么它可能会起作用,因为 DISTINCT 将被传递到 SQL 语句中。
标签: c# linq distinct anonymous-types equality