我有一个文件列表,其中每个文件都包含一个Foo
数据列表。现在,同一段 Foo 数据(例如Id = 1
)可能存在于多个文件中,但最近的一段数据会覆盖现有的。
我只是将每条数据读入内存集合中。
if !cache.HasKey(foo.Id) then Add
else cache[foo.Id].UpdatedOn < foo.UpdatedOn then Update
else do nothing
当我阅读文件时(因为有几个 em),我也在使用Parallel.ForEach(files, file => { .. });
我不确定我是怎么做到的。
我正在考虑使用 aConcurrentDictionary
但我不确定如何AddOrUpdate
使用where子句来做事。
有什么建议么?