有人可以解释一下怎么做吗Union
在 LINQ 工作中?
据说它合并了两个序列并且删除重复项。
但是我可以以某种方式自定义重复删除行为吗 - 假设我希望使用来自the second sequence
如果有重复或来自the first sequence
.
或者即使我希望以某种方式将这些值组合到结果序列中?
应该如何实施呢?
Update
我想我错误地描述了问题,假设我们有一些价值:
class Value {
String name
Int whatever;
}
并且使用的比较器执行x.name == y.name
check.
假设有时我知道我应该从第二个序列中取出元素,因为它是whatever
领域比以下领域更新/更好whatever
第一个序列的字段。
无论如何,我会用sequence1.Union(sequence2)
or sequence2.Union(sequence1)
方法的变化。
谢谢
您可以使用second.Union(first)
代替first.Union(second)
。这样,它将防止物品second
而不是来自的项目first
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)