C# linq 联合问题

2023-12-20

有人可以解释一下怎么做吗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(使用前将#替换为@)

C# linq 联合问题 的相关文章

随机推荐