[英]Use of System.Linq in case of IEnumerable<t>?
如果我using
System.Linq
導入( using
),則我有一個API會返回System.Collections.Generic.IEnumerable<t>
。 我可以對返回的對象執行Count()
/ ToList()
。
這兩個( System.Collections.Generic
, System.Linq
)包之間的關系是什么?
謝謝帕萬
IEnumerable <>是這種關系。 這些方法(Count(),ToList())是IEnumerable <>上的擴展方法 。
這意味着任何實現IEnumerable的東西(IList,ICollection,Arrays)都將具有這些方法。 要使用它們,您需要使用Using System.Linq“導入”這些方法。 聲明
一個簡單的String擴展方法。 可
public static class StringExtensions
{
public static string CountWords(this string input )
{
return imnput.Split(new char[]{' '}).Length;
}
}
System.Linq
命名空間中有一個靜態類Enumerable
,它提供了與IEnumerable<T>
類型一起使用的大多數擴展方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.