gpt4 book ai didi

c# - 从 C# 列表中删除重复项和原始项

转载 作者:太空狗 更新时间:2023-10-29 22:32:54 25 4
gpt4 key购买 nike

我有一个自定义类型列表,如果找到重复项,我想在其中删除重复项和原始项。只能是一个可能的重复项。

我可以覆盖 Equals 和 GetHashCode,然后使用 Distinct,但这只会删除重复项。我需要删除原始的和重复的...任何关于优雅的想法,这样我就不必使用锤子了。

最佳答案

您可以使用 GroupBy,然后使用 Where (g => g.Count() == 1) 来过滤掉所有有重复的记录:

var res = orig.GroupBy(x => x).Where(g => g.Count() == 1).Select(g => g.Key);

为了让它工作,您仍然需要覆盖 GetHashCodeEquals

关于c# - 从 C# 列表中删除重复项和原始项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597035/

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