gpt4 book ai didi

C#:字典值到哈希集的转换

转载 作者:太空狗 更新时间:2023-10-29 18:12:47 25 4
gpt4 key购买 nike

请建议最短的转换方式Dictionary<Key, Value>Hashset<Value>

是否有用于 IEnumerables 的内置 ToHashset() LINQ 扩展?

提前致谢!

最佳答案

var yourSet = new HashSet<TValue>(yourDictionary.Values);

或者,如果您愿意,您可以编写自己的简单扩展方法来处理类型推断。那么你就不需要明确指定 THashSet<T> :

var yourSet = yourDictionary.Values.ToHashSet();

// ...

public static class EnumerableExtensions
{
public static HashSet<T> ToHashSet<T>(this IEnumerable<T> source)
{
return source.ToHashSet<T>(null);
}

public static HashSet<T> ToHashSet<T>(
this IEnumerable<T> source, IEqualityComparer<T> comparer)
{
if (source == null) throw new ArgumentNullException("source");

return new HashSet<T>(source, comparer);
}
}

关于C#:字典值到哈希集的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180030/

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