【发布时间】:2015-07-24 11:22:29
【问题描述】:
假设我有一堂课:
class C
{
public int uniqueField;
public int otherField;
}
这是实际问题的非常简化的版本。我想存储此类的多个实例,其中每个实例的“uniqueField”应该是唯一的。
在这种情况下什么更好?
a) 以 uniqueField 为键的字典
Dictionary<int, C> d;
或 b) 列表?
List<C> l;
在第一种情况 (a) 中,相同的数据将被存储两次(作为键和类实例的字段)。但问题是:在字典中查找元素是否比在列表中更快?还是同样快?
一)
d[searchedUniqueField]
b)
l.Find(x=>x.uniqueField==searchedUniqueField);
【问题讨论】:
标签: c# list dictionary