gpt4 book ai didi

c# - 查明 IEnumerable<> 是否具有唯一值的最佳方法

转载 作者:可可西里 更新时间:2023-11-01 08:14:14 25 4
gpt4 key购买 nike

我有很多代码可以做这样的事情

bool GetIsUnique(IEnumerable<T> values)
{
return values.Count() == values.Distinct().Count;
}

有没有更好更快更好的方法来做到这一点?

最佳答案

我会让它成为一个很好的扩展方法

public static bool IsUnique<T>(this IEnumerable<T> list)
{
var hs = new HashSet<T>();
return list.All(hs.Add);
}

检查是否所有项目都可以添加到 HashSet。

关于c# - 查明 IEnumerable<> 是否具有唯一值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391264/

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