1
201
您是否试图通过多个字段来区分?如果是这样,只需使用匿名类型和distinct运算符就可以了:
如果您试图获得“更大”类型的一组不同的值,但只查看属性的某些子集以获得显著性方面,那么您可能需要
(如果你通过
|
2
31
只使用
|
3
24
除了jon skeet的答案之外,您还可以使用group by表达式为每个组迭代获取w/a计数的唯一组:
|
4
12
对于仍在查找的任何一个;这里是实现自定义lambda比较器的另一种方法。
然后,可以为可以接受lambda的linq distinct创建扩展
用途:
|
5
8
我的回答有点晚了,但是如果您想要整个元素,而不仅仅是要分组的值,您可能需要这样做:
这将为您提供按选择匹配组的第一个完整元素,类似于使用distinctby的jon skeets第二个示例,但没有实现iequalityComparer比较器。Distributby很可能更快,但是如果性能不是问题,上面的解决方案将涉及更少的代码。 |
6
3
|
7
0
因为我们说的每一个元素都只有一次,“集合”对我来说更有意义。 实现类和IEqualityComparer的示例:
现在
我在处理这件事的时候想到过
|
User1414 · 基于不同字段值在R中创建子集数据集 6 年前 |
ChiMo · 在Spark中选择独特的Cassandra 6 年前 |
malasi · 删除两对重复的大小写[重复] 6 年前 |
Calflamesfann · 如何为每个不同的代码值选择不同的项目 6 年前 |
Alex · 选择每周不同和每周不同总体 6 年前 |
QA_Col · 将查询从Postgres传递到JPA 6 年前 |