Rumah > pembangunan bahagian belakang > Tutorial C#.Net > 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#?

王林
Lepaskan: 2023-09-03 14:57:04
ke hadapan
1616 orang telah melayarinya

如何在 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();
}
Salin selepas log masuk

Output

1
2
3
4
5
Salin selepas log masuk

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();
}
Salin selepas log masuk

1
2
3
4
5
1
2
3
4
5
Salin selepas log masuk
🎜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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan