【发布时间】:2014-10-17 18:07:47
【问题描述】:
假设我有一个包含 1 到 10.000.000 个项目的列表。类型为列表。 CustomObj 看起来像这样:
class Person
{
public string Prename;
public string Lastname;
public CustomObj(string pre, string last)
{
Prename = pre;
Lastname = last;
}
}
我想确保此列表中的每个人都是独一无二的。因此,如果我尝试添加“Tim Stone”并且列表中已经存在“Tim Stone”,则不会添加或过滤掉新的。
我尝试使用 List.Distinct() 函数来删除重复项。可悲的是,它不适用于自定义对象,我最终得到了重复。
HashSet 可以是我要找的吗?如果是这样,实现会是什么样子?
问候
【问题讨论】:
标签: c# list filter unique hashset