我有具有以下接口對象的集合:最佳搜索性能收集策略?
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