我不确定如何编写方法的func
一部分ConcurrentDictionary.AddOrUpdate
,即检查UpdatedOn
属性是否大于或等于现有键/值。
鉴于以下 POCO,当新项目的 DateTime 值大于现有项目时,我如何使用 .NETConcurrentDictionary.AddOrUpdate
更新字典中的项目(如果存在)......否则它只是添加它。
(伪代码)
var results = new ConcurrentDictionary<string, Foo>();
public class Foo
{
string Id;
string Name;
string Whatever;
DateTime UpdatedOn;
}
我一直在查看第二个重载方法( AddOrUpdate(TKey, TValue, Func<TKey, TValue, TValue>)
),但我只是不确定如何执行该Func
方法的一部分。