我有具有以下接口对象的集合:最佳搜索性能收集策略?
public IEntity
{
public string Key1 { get; set; }
public string Key2 { get; set; }
... some other properties
}
,我期待为通过LINQ在这些对象的内存集合查询的最佳策略。大多数查询(但不是全部)可能会查找Key1或Key2来访问实体,所以我不确定查询它们的最高性能方式是什么。我的想法是:
的IList < IEntity>
只要坚持这些列表中的一个使用LINQ来过滤他们
IDictionary的<元组<字符串,字符串>,IEntity>
使用key1和key2创建一个多键字典,但我不知道如何才能访问IEntity,如果我只知道一个部分?
别的东西
有一些其他的,更好的方式来实现这一目标?
It ** all **取决于您要执行的搜索类型。 – mattytommo 2013-05-09 08:56:43
要实现什么?钥匙是复合还是独立? – Jodrell 2013-05-09 08:59:07