最佳答案
我有一本 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>>();
如何在这样的嵌套字典上指定字符串比较器?