【发布时间】:2014-07-15 12:33:06
【问题描述】:
我有一个用于查找结果的列表 (List<customers>)。这个客户类有一个 GUID(长字符串)、客户名称和其他一些字符串,但是当我搜索一个给定的 UUID 时,返回匹配的客户对象需要很长时间(长表示毫秒,但很多)
int indx = CustomerList.FindIndex (Customer => Customer.uuid.Equals ("GUID I'm searching"));
问题是,当我搜索 >50000 个元素(导入约束)时,需要大约 30 分钟才能找到所有索引。
有没有办法为 GUID 字段编制索引,或者从该列表中对其进行排序以加快搜索速度? (例如只是一个 ArrayIndex - GUID 数组),允许搜索很多元素。
谢谢,
【问题讨论】:
-
你想要一本字典。
-
出于什么原因您使用字符串作为 Guid,而不是
System.Guid? -
我使用 System.Guid 创建,但是当我导出 - 导入时我使用字符串。基本上是一样的。