Maison  >  Article  >  développement back-end  >  En C#, comment copier des éléments d'une liste à une autre sans utiliser foreach ?

En C#, comment copier des éléments d'une liste à une autre sans utiliser foreach ?

王林
王林avant
2023-09-02 20:41:141182parcourir

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

List est une collection d'objets fortement typés accessibles par index Et dispose de méthodes pour trier, rechercher et modifier les listes. Il s'agit de la version générique d'ArrayList sous System.Collection.Generic espace de noms.

List est équivalent à ArrayList, qui implémente IList.

Il se trouve sous l'espace de noms System.Collection.Generic.

Liste peut contenir des éléments de types spécifiés. Il fournit des types au moment de la compilation Vérifiez et n'effectuez pas de boxing-unboxing car c'est générique.

Les éléments peuvent être ajoutés à l'aide de la méthode Add(), AddRange() ou de l'initialiseur de collection grammaire.

Les éléments sont accessibles en passant l'index, par exemple ma liste[0]. L'indexation commence à zéro. List fonctionne plus rapidement et est moins sujet aux erreurs qu'ArrayList.

Les listes sont accessibles via l'indexation, les boucles for/foreach et l'utilisation de requêtes LINQ. L'index de la liste commence à zéro.

Passez l'index entre crochets pour accéder aux éléments individuels de la liste, comme pour les tableaux. utiliser Une boucle foreach ou for pour parcourir une collection List.

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

Sortie

1
2
3
4
5
7
8
9

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

Sortie

1
2
3
4
5
7
8
9

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

Sortie

1
2
3

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer