Maison  >  Article  >  développement back-end  >  Comment convertir IEnumerable en List et List en IEnumerable en C# ?

Comment convertir IEnumerable en List et List en IEnumerable en C# ?

王林
王林avant
2023-09-03 14:57:041550parcourir

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

IEnumerable est une interface qui définit une méthode unique GetEnumerator() qui renvoie l'interface IEnumerator. Il s'agit de l'interface de base pour toutes les collections énumérables et non génériques.

Cela s'applique à l'accès en lecture seule aux collections qui implémentent IEnumerable, qui peuvent être utilisées avec une instruction foreach.

La classe List représente une liste d'objets accessibles par index. Il se trouve sous l’espace de noms System.Collection.Generic.

La classe List peut être utilisée pour créer des collections de différents types, tels que des entiers, des chaînes, etc. La classe List fournit également des méthodes pour rechercher, trier et manipuler des listes

Exemple 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

Exemple 2

Convertir une liste en 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();
}

Output

1
2
3
4
5
1
2
3
4
5
.

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