相关疑难解决方法(0)

是否存在C#大小写不敏感的等于运算符?

我知道以下是区分大小写的:

if (StringA == StringB) {
Run Code Online (Sandbox Code Playgroud)

那么有一个运算符会以不敏感的方式比较两个字符串吗?

.net c# string operators case-insensitive

151
推荐指数
6
解决办法
11万
查看次数

C#中字符串键类型的不区分大小写字典

如果我有一个Dictionary<String,...>是否有可能使方法ContainsKey不区分大小写?

这似乎是相关的,但我没有理解它:c#Dictionary:通过声明使Key不区分大小写

c# collections generic-collections

135
推荐指数
5
解决办法
5万
查看次数

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万
查看次数