如何在 C# 中將 IEnumerable 轉換為 List 並將 List 轉換回 IEnumerable?


IEnumerable 是一個定義單個方法 GetEnumerator() 的介面,該方法返回一個 IEnumerator 介面。它是所有可以列舉的非泛型集合的基礎介面。

它適用於對實現該 IEnumerable 的集合進行只讀訪問,可以使用 foreach 語句。

List 類表示可按索引訪問的物件列表。它位於 System.Collection.Generic 名稱空間下。

List 類可用於建立不同型別(例如整數、字串等)的集合。List 類還提供了搜尋、排序和操作列表的方法。

示例 1

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}

輸出

1
2
3
4
5

示例 2

將 List 轉換為 IEnumerable

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   IEnumerable enumerableAfterConversion= list.AsEnumerable();
   foreach (var item in enumerableAfterConversion) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}

輸出

1
2
3
4
5
1
2
3
4
5

更新於: 25-11-2020

8K+ 瀏覽

開啟您的 職業生涯

完成課程並獲得認證

立即開始
廣告
© . All rights reserved.