如果我导入(System.Collections.Generic.IEnumerable<t>
)using
,我有一个返回System.Linq
的API。我能够对返回的对象执行Count()
/ ToList()
。
这两个(System.Collections.Generic
,System.Linq
)包裹之间的关系是什么?
由于 帕万
答案 0 :(得分:1)
的IEnumerable&LT;&GT;是那种关系。那些方法(Count(),ToList())在IEnumerable&lt;&gt;
上是extension methods这意味着任何实现IEnumerable(IList,ICollection,Arrays)的东西都将拥有这些方法。要使用它们,您需要使用System.Linq“导入”这些方法;声明
String上的一个简单扩展方法。可以
public static class StringExtensions
{
public static string CountWords(this string input )
{
return imnput.Split(new char[]{' '}).Length;
}
}
答案 1 :(得分:0)
Enumerable
命名空间中有一个静态类System.Linq
,它提供了与IEnumerable<T>
类型一起使用的大多数扩展方法。