Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam C#, bagaimana untuk menyalin item dari satu senarai ke senarai lain tanpa menggunakan foreach?

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

王林
王林ke hadapan
2023-09-02 20:41:141182semak imbas

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

Output

1
2
3
4
5
7
8
9

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

Output

1
2
3
4
5
7
8
9

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

Output

1
2
3

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!

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