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

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

王林
Libérer: 2023-09-03 14:57:04
avant
1601 Les gens l'ont consulté

如何在 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();
}
Copier après la connexion

Output

1
2
3
4
5
Copier après la connexion

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();
}
Copier après la connexion

Output

1
2
3
4
5
1
2
3
4
5
Copier après la connexion
.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal