Dictionary.ContainsKey StringComparer.Ordinal

时间:2012-05-25 21:14:21

标签: c# dictionary containskey

我正在使用.NET 3.5中的C#中的Dictionary。我创建了一个Dictionary<string, int>对象并传入<string, int等式比较器。但是,当我执行以下代码时,我得不到我期望的结果:

StringComparer.Ordinal

我在这里看不到什么?

1 个答案:

答案 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);
      }
    }