Dalam C#, bagaimana untuk menyalin item dari satu senarai ke senarai lain tanpa menggunakan foreach?

王林
Lepaskan: 2023-09-02 20:41:14
ke hadapan
1217 orang telah melayarinya

在 C# 中,如何在不使用 foreach 的情况下将项目从一个列表复制到另一个列表?

List ialah koleksi objek yang ditaip kuat yang boleh diakses oleh indeks Dan mempunyai kaedah untuk mengisih, mencari dan mengubah suai senarai. Ia ialah versi generik ArrayList di bawah System.Collection.Generic ruang nama.

List adalah bersamaan dengan ArrayList, yang melaksanakan IList.

Ia terletak di bawah ruang nama System.Collection.Generik.

Senarai boleh mengandungi unsur jenis yang ditentukan. Ia menyediakan jenis masa kompilasi Semak dan jangan lakukan nyah kotak tinju kerana ia adalah generik.

Elemen boleh ditambah menggunakan kaedah Add(), AddRange() atau pemula koleksi tatabahasa.

Elemen boleh diakses dengan melepasi indeks, contohnya senarai saya[0]. Pengindeksan bermula dari sifar. List berprestasi lebih pantas dan kurang terdedah kepada ralat berbanding ArrayList.

Senarai boleh diakses melalui pengindeksan, gelung untuk/foreach dan menggunakan pertanyaan LINQ. Indeks senarai bermula dari sifar.

Lulus indeks dalam kurungan segi empat sama untuk mengakses item senarai individu, sama seperti tatasusunan. guna Gelung foreach atau for untuk lelaran pada koleksi List.

Kaedah 1

class Program{
   public static void Main(){
      List<int>originalList=new List<int>(){1,2,3,4,5,7,8,9};
      List<Int32>copy = new List<Int32>(originalList);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}
Salin selepas log masuk

Output

1
2
3
4
5
7
8
9
Salin selepas log masuk
Salin selepas log masuk

Kaedah 2

class Program{
   public static void Main(){
      List<int>originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.ToList();
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}
Salin selepas log masuk

Output

1
2
3
4
5
7
8
9
Salin selepas log masuk
Salin selepas log masuk

Kaedah 3

class Program{
   public static void Main(){
      List<int> originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.GetRange(0, 3);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}
Salin selepas log masuk

Output

1
2
3
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam C#, bagaimana untuk menyalin item dari satu senarai ke senarai lain tanpa menggunakan foreach?. 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