c# - 如何在 C# 中将 List<T> 转换为 HashSet<T>?

标签 c# list hashset

<分区>

我有一个包含重复对象的列表。为了解决这个问题,我需要将 List 转换为 HashSet(在 C# 中)。有谁知道吗?

最佳答案

确保您的对象的类覆盖了 EqualsGetHashCode然后你可以通过 List<T>HashSet<T> constructor .

var hashSet = new HashSet<YourType>(yourList);

您可能会看到:What is the best algorithm for an overridden System.Object.GetHashCode?

关于c# - 如何在 C# 中将 List<T> 转换为 HashSet<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052953/

相关文章:

java - 如何使用 Streams 总结列表中具有特定 ID 的对象的属性值并将其分配给另一个对象

python - 制作一组元组的有效方法,其中元组的顺序无关紧要

java - 在 Java 中返回 Map.Entry

C# 合并具有不同 header 的 CSV 文件

c# - 如何在多线程应用程序中安全地填充数据和 Refresh() DataGridView?

c# - .NET Facebook 游戏的推荐架构

java - 列为 O(log(n))

c# - 迭代 HashSet 的最快/最安全的方法是什么?

java - 在 Java 中迭代 TreeSet 比迭代 HashSet 慢吗?

c# - EBNF 到流畅的接口(interface)