上下文是我在內存中有一組緩存取值很高的值,另一組相關數據的取回並且無法緩存(業務規則) 。我知道了所有的工作,但我只是想知道如果任何人都可以想到做這樣的更新的更經濟的方式...比較和更新C#中的兩個列表
foreach (var nonCachedItem in searchItemsNonCached)
{
foreach (var cachedItem in searchItemsCached)
{
if (cachedItem.ID == nonCachedItem.ID)
nonCachedItem.Description = cachedItem.Description;
}
}
它基本上只是與信息高速緩存的信息匹配我得到了。這一切都有效,負載幾乎可以忽略不計,但我對提高效率很感興趣。
編輯:在上面,searchItemsNonCached和searchItemsCached都是SearchItem列表,其中Searchitem是一個定製的對象。
searchItemsNonCached和searchItemCached的類型是什麼?他們有更快的搜索比O(n)?他們排序了嗎? – 2011-05-03 13:29:31
,您可以使用並行化是搜索 – 2011-05-03 13:34:25