簡體   English   中英

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

[英]Use of System.Linq in case of IEnumerable<t>?

如果我using System.Linq導入( using ),則我有一個API會返回System.Collections.Generic.IEnumerable<t> 我可以對返回的對象執行Count() / ToList()

這兩個( System.Collections.GenericSystem.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM