使用比较参数实例化嵌套字典的语法
Syntax to instantiate a nested dictionary with a compare parameter
我应该如何实例化带有比较参数的嵌套字典?
我可以创建一个字典,但我不确定如何在嵌套时传递参数。
var single = new ConcurrentDictionary<byte[], ulong>(new ByteArrayComparer());
//Where do I put ByteArrayComparer?
var nested = new ConcurrentDictionary<ulong, ConcurrentDictionary<byte[], ulong>>();
您需要在用作“外部”词典条目值的每个词典中指定它。完全有可能不同的值使用不同的比较器:
var nested = new ConcurrentDictionary<ulong, ConcurrentDictionary<byte[], ulong>>
{
{ 123UL, new ConcurrentDictionary<byte[], ulong>(new ByteArrayComparer()) },
{ 456UL, new ConcurrentDictionary<byte[], ulong>(new OtherComparer()) },
};
我应该如何实例化带有比较参数的嵌套字典? 我可以创建一个字典,但我不确定如何在嵌套时传递参数。
var single = new ConcurrentDictionary<byte[], ulong>(new ByteArrayComparer());
//Where do I put ByteArrayComparer?
var nested = new ConcurrentDictionary<ulong, ConcurrentDictionary<byte[], ulong>>();
您需要在用作“外部”词典条目值的每个词典中指定它。完全有可能不同的值使用不同的比较器:
var nested = new ConcurrentDictionary<ulong, ConcurrentDictionary<byte[], ulong>>
{
{ 123UL, new ConcurrentDictionary<byte[], ulong>(new ByteArrayComparer()) },
{ 456UL, new ConcurrentDictionary<byte[], ulong>(new OtherComparer()) },
};