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


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

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

错误 2 "System.Collections.Generic.IEnumerable" 不包含"计数"的定义,也没有扩展方法 "计数"接受类型的第一个参数 'System.Collections.Generic.IEnumerable' 可以找到(您是否缺少使用指令或程序集 参考?

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

using System.Linq;

扩展方法
最常见的扩展方法是 LINQ 标准查询 向现有 System.Collections.IEnumerableSystem.Collections.Generic.IEnumerable<T>类型。
使用标准 查询运算符,首先使用 using System.Linq 指令将它们纳入范围。
然后实现IEnumerable<T>的任何类型 似乎有实例方法,如GroupBy<TSource, TKey>OrderBy<TSource, TKey>Average等等。你可以看到这些 键入时智能感知语句完成中的其他方法 IEnumerable<T>类型实例(如 List<T>)的实例后面的"点" 或Array.

相关内容

最新更新