IEnumerable是什么


首先怎么認識一個對象

 

IE+number+able  IE數字 可能 從名字上看不出什么玩意,以至於很久都沒人真正認識這個接口

先看官方的解釋

 

IEnumerable Interface

Exposes an enumerator, which supports a simple iteration over a non-generic collection.

公開枚舉數,該枚舉數支持對非泛型集合進行簡單迭代。
下面是 
IEnumerable的源碼,包含一個 GetEnumerator 方法 返回的是 IEnumerator 對象,從這可以看出,這個接口 主要作用就是讓對象可以支持 獲取IEnumerator  結構的數據,
 
#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\mscorlib.dll
#endregion

using System.Runtime.InteropServices;

namespace System.Collections
{
    //
    // 摘要:
    //     公開枚舉數,該枚舉數支持在非泛型集合上進行簡單迭代。若要瀏覽此類型的 .NET Framework 源代碼,請參閱引用源。
    [ComVisible(true)]
    [Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]
    public interface IEnumerable
    {
        //
        // 摘要:
        //     返回循環訪問集合的枚舉數。
        //
        // 返回結果:
        //     可用於循環訪問集合的 System.Collections.IEnumerator 對象。
        [DispId(-4)]
        IEnumerator GetEnumerator();
    }
}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM