![](/img/trans.png)
[英]Custom IEqualityComparer to get distinct objects from two lists faster than using .Where() + .Any()
[英]Using Custom Generic Collection faster with objects than List
我正在迭代List<>
来找到匹配的元素。 问题是对象只有2个重要值, Name
和Link
(两个字符串),但有一些我不想比较的其他值。
我正在考虑使用像.NET 3.5这样的HashSet
(这正是我正在寻找的 - 快速),但目标框架必须是2.0。 这里有一些名为Power Collections的东西: http : //powercollections.codeplex.com/ ,我应该使用它吗?
但也许有其他方式? 如果没有,你能给我一个合适的定制系列吗?
在.NET 2.0而不是HashSet<T>
您可以使用Dictionary<K, V>
。
Dictionary
使用哈希代码执行键查找,因此它具有与HashSet
类似的性能。 至少有两种方法:
第二种方法与使用HashSet的方式非常相似(如果可用)。
这个怎么样:
自定义类/集合将包含对象列表和两个字典,一个用于名称,一个用于链接。 它们都将具有一个int值,它将是对象的索引。 我认为在那种情况下我只需要检查是否存在等于链接字典int的名称字典的int值。
这是一个好方法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.