gpt4 book ai didi

C# 如何避免列表中的重复项?

转载 作者:行者123 更新时间:2023-12-05 09:19:13 24 4
gpt4 key购买 nike

我可以使用什么方法来避免列表中出现重复项?

一种方法是当我添加一个新项目时,首先检查该元素是否存在,但这让我使用更多代码并迭代所有列表以检查它是否存在。

我可以使用哈希集的另一种方式,如果我尝试添加一个新项目,它自己会检查该项目是否存在,如果不存在,它将添加新项目,如果存在,则什么也不做。

但是我知道 hashset 效率较低,需要比列表更多的资源,所以我不知道使用 hashset 来避免重复是否是 hashset 的一个很好的用途。

还有其他选择吗?

谢谢。

最佳答案

您可以在一行代码中实现:-

List<long> longs = new List<long> { 1, 2, 3, 4, 3, 2, 5 };

List<long> unique = longs.Distinct().ToList();

unique 将只包含 1,2,3,4,5

关于C# 如何避免列表中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482062/

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