我怎样才能拥有IEnumerable <directoryinfo>的方法Count()?

时间:2016-03-12 22:16:21

标签: c# .net winforms

IEnumerable<DirectoryInfo> subDirs = di.EnumerateDirectories();
if (subDirs.Count() > 0)

我在Count()上收到错误,而且我已经在form1 using System.IO;之上了。

  

错误2&#39; System.Collections.Generic.IEnumerable&#39;   不包含&#39; Count&#39;的定义没有扩展方法   &#39;计数&#39;接受第一个类型的参数   &#39; System.Collections.Generic.IEnumerable&#39;   可以找到(你错过了使用指令或程序集   引用?)

1 个答案:

答案 0 :(得分:0)

Count<T>()IEnumerable<T>的扩展方法。要使用它,您应该添加:

using System.Linq;
  

Extension Methods
  最常见的扩展方法是LINQ标准查询   将查询功能添加到现有的运算符   System.Collections.IEnumerable和   System.Collections.Generic.IEnumerable<T>种类型   使用标准   查询运算符,首先使用using System.Linq指令将它们带入范围   那么任何实现IEnumerable<T>的类型   似乎有GroupBy<TSource, TKey>之类的实例方法,   OrderBy<TSource, TKey>Average,依此类推。你可以看到这些   键入时,IntelliSense语句完成中的其他方法   &#34;点&#34;在IEnumerable<T>类型的实例之后,例如List<T>   或Array