您好,登錄后才能下訂單哦!
// 摘要:
// 公開枚舉器,該枚舉器支持在非泛型集合上進行簡單迭代。
[ComVisible(true)]
[Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]
public interface IEnumerable
{
// 摘要:
// 返回一個循環訪問集合的枚舉器。
//
// 返回結果:
// 可用于循環訪問集合的 System.Collections.IEnumerator 對象。
[DispId(-4)]
IEnumerator GetEnumerator();
}
方法:
方法 | 方法名稱 | 說明 |
GetEnumerator | GetEnumerator | 獲得一個循環訪問集合的迭代器 |
AsParallel | AsParallel | 啟用查詢的并行化。 (由 ParallelEnumerable 定義。)(擴展方法) |
AsQueryable | AsQueryable | 將 IEnumerable 轉換為 IQueryable。 (由 Queryable 定義。) |
Cast<TResult> | Cast<TResult> | 將 IEnumerable 的元素強制轉換為指定的類型。 (由 Enumerable 定義。) |
OfType<TResult> | OfType<TResult> | 根據指定類型篩選 IEnumerable 的元素。 (由 Enumerable 定義。) |
備注:
IEnumerable 是可枚舉的任何非泛型集合的接口。 有關此接口的泛形版本,請參見 System.Collections.Generic.IEnumerable<T>。 IEnumerable 包含一個方法,GetEnumerator,返回 IEnumerator。 IEnumerator 可以通過集合循環顯示 Current 屬性和 MoveNext 和 Reset 方法。
它是一個最優方法實現 IEnumerable 和 IEnumerator 在集合選件類啟用 foreach (For Each 在 Visual Basic 中為) 語法,但是,IEnumerable 不需要實現。 如果集合中不實現IEnumerable,您還必須遵循迭代器窗體通過提供返回接口、選件類或結構的 GetEnumerator 方法支持此語法。 在使用 Visual Basic 時,必須提供 IEnumerator 實現,由GetEnumerator返回。 在開發使用 C# 必須提供時包含一個 Current 屬性的選件類和 MoveNext 和 Reset 方法所描述的終結器 IEnumerator,但是,選件類不必實現IEnumerator。
示例程序:見IEnumerator枚舉數接口示例
http://4837471.blog.51cto.com/4827471/1561773
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。