2
C#字典:通过声明使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); 而且效果很好。但是嵌套字典呢?如下所示: Dictionary<int, Dictionary<string, CustomClass>> _customRecordSet = new Dictionary<int, Dictionary<string, CustomClass>>(); 我如何在这样的嵌套字典上指定字符串比较器?