Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar IEnumerable ke Senarai dan Senarai kembali ke IEnumerable dalam C#?

Bagaimana untuk menukar IEnumerable ke Senarai dan Senarai kembali ke IEnumerable dalam C#?

王林
王林ke hadapan
2023-09-03 14:57:041483semak imbas

如何在 C# 中将 IEnumerable 转换为 List 以及将 List 转换回 IEnumerable?

IEnumerable ialah antara muka yang mentakrifkan satu kaedah GetEnumerator() yang mengembalikan antara muka IEnumerator. Ia adalah antara muka asas untuk semua koleksi bukan generik yang boleh dikira.

Ini terpakai kepada akses baca sahaja kepada koleksi yang melaksanakan IEnumerable, yang boleh digunakan dengan pernyataan foreach.

Kelas Senarai mewakili senarai objek yang boleh diakses oleh indeks. Ia terletak di bawah ruang nama System.Collection.Generic.

Kelas senarai boleh digunakan untuk membuat koleksi pelbagai jenis, seperti integer, rentetan, dsb. Kelas Senarai juga menyediakan kaedah untuk mencari, menyusun dan memanipulasi senarai

Contoh 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();
}

Output

1
2
3
4
5

Contoh 2

Tukar Senarai kepada 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
🎜rrreee.

Atas ialah kandungan terperinci Bagaimana untuk menukar IEnumerable ke Senarai dan Senarai kembali ke IEnumerable dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam