C# 字典中字典的构造函数

C# 字典中字典的构造函数,c#,C#,我在字典中声明一个字典,如: var something = new Dictionary<string, Dictionary<string, Object>>(); var something=newdictionary(); 我希望能够使用IgnoreCase StringComparer访问外部字典和内部字典 var something = new Dictionary<string, Dictionary<string, Object>&g

我在字典中声明一个字典,如:

var something = new Dictionary<string, Dictionary<string, Object>>();
var something=newdictionary();
我希望能够使用IgnoreCase StringComparer访问外部字典和内部字典

var something = new Dictionary<string, Dictionary<string, Object>>(StringComparer.InvariantCultureIgnoreCase);
var something=newdictionary(StringComparer.InvariantCultureIgnoreCase);
由于我只调用外部字典的构造函数,如何设置内部字典的StringComparer?如果我不能调用它的构造函数,我可以看到有一个属性
Comparer
,但我不确定如何才能访问内部dictionary对象,而不仅仅是一个键或值

有什么建议吗?

当您声明:

var something = new Dictionary<string, Dictionary<string, Object>>();
var something=newdictionary();
它还没有创建任何内部字典。当您向内部字典添加数据时,您将初始化它,例如

if(!something.ContainsKey("somekey"))
{
    something["somekey"] = new Dictionary<string, Object>(StringComparer.InvariantCultureIgnoreCase);
}
if(!something.ContainsKey(“somekey”))
{
something[“somekey”]=新字典(StringComparer.InvariantCultureInogoreCase);
}
当您声明:

var something = new Dictionary<string, Dictionary<string, Object>>();
var something=newdictionary();
它还没有创建任何内部字典。当您向内部字典添加数据时,您将初始化它,例如

if(!something.ContainsKey("somekey"))
{
    something["somekey"] = new Dictionary<string, Object>(StringComparer.InvariantCultureIgnoreCase);
}
if(!something.ContainsKey(“somekey”))
{
something[“somekey”]=新字典(StringComparer.InvariantCultureInogoreCase);
}
当您声明:

var something = new Dictionary<string, Dictionary<string, Object>>();
var something=newdictionary();
它还没有创建任何内部字典。当您向内部字典添加数据时,您将初始化它,例如

if(!something.ContainsKey("somekey"))
{
    something["somekey"] = new Dictionary<string, Object>(StringComparer.InvariantCultureIgnoreCase);
}
if(!something.ContainsKey(“somekey”))
{
something[“somekey”]=新字典(StringComparer.InvariantCultureInogoreCase);
}
当您声明:

var something = new Dictionary<string, Dictionary<string, Object>>();
var something=newdictionary();
它还没有创建任何内部字典。当您向内部字典添加数据时,您将初始化它,例如

if(!something.ContainsKey("somekey"))
{
    something["somekey"] = new Dictionary<string, Object>(StringComparer.InvariantCultureIgnoreCase);
}
if(!something.ContainsKey(“somekey”))
{
something[“somekey”]=新字典(StringComparer.InvariantCultureInogoreCase);
}

当您初始化内部字典时,您将调用它的构造函数当您初始化内部字典时,您将调用它的构造函数当您初始化内部字典时,您将调用它的构造函数当您初始化内部字典时,您将调用它的构造函数当然。。。不知道为什么我没想到。抱歉周一早上的问题-,-“每个人周一早上都需要一杯咖啡:)当然。。。不知道为什么我没想到。抱歉周一早上的问题-,-“每个人周一早上都需要一杯咖啡:)当然。。。不知道为什么我没想到。抱歉周一早上的问题-,-“每个人周一早上都需要一杯咖啡:)当然。。。不知道为什么我没想到。对不起,周一早上的问题-,-“每个人周一早上都需要一杯咖啡:)