【发布时间】:2011-03-05 14:41:41
【问题描述】:
我正在存储自定义类类型的对象集合。我给出了下面的类型。
public class AnonymousClient
{
private string ipAddress, city, country, category;
private Guid id;
}
我可能需要根据城市、国家、类别等过滤对象。我可以想到两种方法 -
- 将其存储在字典中
Dictionary<Guid, AnonymousClient>并使用 Linq 过滤 对象。 - 将其存储在
DataTable中 成员的多个列 并使用 DataTable.Select() 过滤记录。
我猜它们都在内部循环。哪个更快更优雅?有什么见解吗?
【问题讨论】:
-
感谢您的链接。我没有执行 Linq To SQL。
-
你看过i4o - Indexed LINQ吗?
-
很酷。但我无法说服其他人使用测试版。
标签: c# linq collections dictionary