C#错误CS1061:类型`System.Collections.Generic.List <int>'不包含“Length”

时间:2015-11-09 15:58:56

标签: c# linq generics dictionary

我正在用C#编程并且我一直收到错误:“错误CS1061:输入System.Collections.Generic.List<int>' does not contain a definition for长度”并且找不到扩展方法Length' of type System.Collections.Generic.List'。你错过了一个程序集引用?:

我已经添加了使用System.Linq,这是一个解决许多类似问题的方法,但它仍然不起作用。

 Dictionary<string, int> decryptedPossibilites = new Dictionary<string, int>();
 foreach(KeyValuePair<string, int> entry in decryptedPossibilites){
      int eCount = entry.Key.Split('E').Length - 1;
      eCountList.Add(eCount);
  }

  int temp = 0;

  for (int write = 0; write < eCountList.Length; write++){
      for (int sort = 0; sort < eCountList.Length - 1; sort++){
          if (eCountList[sort] > eCountList[sort + 1]){
              temp = eCountList[sort + 1];
              eCountList[sort + 1] = eCountList[sort];
              eCountList[sort] = temp;
            }
        }
    }

  foreach(int q in eCountList){
        Console.WriteLine(q);
  }

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

Length上没有List<T>属性。请改用Count以及其他实现ICollection的类。

Length通常仅适用于数组。