在IEnumerable <t>?</t>的情况下使用System.Linq

时间:2013-11-20 05:25:29

标签: c# linq ienumerable

如果我导入(System.Collections.Generic.IEnumerable<t>using,我有一个返回System.Linq的API。我能够对返回的对象执行Count() / ToList()

这两个(System.Collections.GenericSystem.Linq)包裹之间的关系是什么?

由于 帕万

2 个答案:

答案 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>类型一起使用的大多数扩展方法。