我正在使用.NET 3.5中的C#中的Dictionary。我创建了一个Dictionary
对象并传入<string, int
><string, int
等式比较器。但是,当我执行以下代码时,我得不到我期望的结果:
StringComparer.Ordinal
我在这里看不到什么?
答案 0 :(得分:6)
您确定没有使用StringComparer.OrdinalIgnoreCase吗?
此代码使用C#v3.5编译器为我打印错误:
using System;
using System.Collections.Generic;
static class Program
{
static void Main()
{
Dictionary<string, int> theDictionary = new Dictionary<string, int>(StringComparer.Ordinal);
theDictionary.Add("First", 1);
bool exists = theDictionary.ContainsKey("FIRST");
Console.WriteLine(exists);
}
}