如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP