gpt4 book ai didi

c# - Except 与 Distinct 具有相似的效果?

转载 作者:可可西里 更新时间:2023-11-01 03:06:58 27 4
gpt4 key购买 nike

我刚刚发现 Except() 会从第一个列表中删除第二个列表中的所有元素,但它也具有使返回结果中的所有元素不同的效果。

我使用的简单方法是 Where(v => !secondList.Contains(v))

谁能向我解释为什么会出现这种行为,如果可能的话,请指点我解释这一点的文档?

最佳答案

Except 的文档函数状态:

Produces the set difference of two sequences by using the default equality comparer to compare values.

The set difference of two sets is defined as the members of the first set that do not appear in the second set.

这里重要的词是set,即defined作为:

...an abstract data structure that can store certain values, without any particular order, and no repeated values...

因为 Except 被记录为基于集合的操作,它还具有使结果值不同的效果。

关于c# - Except 与 Distinct 具有相似的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com