相关疑难解决方法(0)

c#Dictionary:通过声明使Key不区分大小写

我有一Dictionary<string, object>本字典.它曾经是,Dictionary<Guid, object>但其他"标识符"已经发挥作用,键现在作为字符串处理.

问题是Guid来自我的源数据VarChar的密钥"923D81A0-7B71-438d-8160-A524EA7EFA5E"是,所以现在一个密钥不一样"923d81a0-7b71-438d-8160-a524ea7efa5e"(使用Guids时不是问题).

关于.NET框架的真正好处(和甜蜜)是我能做到的:

Dictionary<string, CustomClass> _recordSet = new Dictionary<string, CustomClass>(
    StringComparer.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

这很有效.但是嵌套字典怎么样?如下:

Dictionary<int, Dictionary<string, CustomClass>> _customRecordSet 
    = new  Dictionary<int, Dictionary<string, CustomClass>>();
Run Code Online (Sandbox Code Playgroud)

我如何在这样的嵌套字典中指定字符串比较器?

c# dictionary case-insensitive

70
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

case-insensitive ×1

dictionary ×1