使用比较参数实例化嵌套字典的语法

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()) },
};