ファイルのリストがあり、各ファイルには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 => { .. });
どうやってこれを行うのかわかりません。
を使用することを考えていましたが、where句を使用するConcurrentDictionary
方法がわかりませんでした。AddOrUpdate
助言がありますか?