HOWTO · Csharp
Convertir Lista a IEnumerable en C#
No es necesario convertir una lista en un IEnumerable porque la estructura de datos de la lista ya implementa la interfaz IEnumerable, pero aún podemos usar algunos métodos para convertir una lista en una estructura de datos IEnumerable.
En esta página
Este tutorial discutirá los métodos para convertir una lista a IEnumerable en C#.
Convierta la lista a IEnumerable con la palabra clave as en C#
Podemos convertir la estructura de datos List a la estructura de datos IEnumerable con la palabra clave as en C#. Vea el siguiente ejemplo.
using System;
using System.Collections.Generic;
namespace list_to_ienumerable {
class Program {
static void Main(string[] args) {
List<int> ilist = new List<int> { 1, 2, 3, 4, 5 };
IEnumerable<int> enumerable = ilist as IEnumerable<int>;
foreach (var e in enumerable) {
Console.WriteLine(e);
}
}
}
}
Producción :
1
2
3
4
5
En el código anterior, convertimos la List de enteros ilist en el IEnumerable de enteros enumerable con la palabra clave as en C#.
Convierta la lista en IEnumerable con el método de conversión de tipos en C#
También podemos usar el método de conversión de tipos para almacenar un objeto del tipo de datos Lista en un objeto del tipo de datos IEnumerable, como se muestra en el siguiente ejemplo de código.
using System;
using System.Collections.Generic;
namespace list_to_ienumerable {
class Program {
static void Main(string[] args) {
List<int> ilist = new List<int> { 1, 2, 3, 4, 5 };
IEnumerable<int> enumerable = (IEnumerable<int>)ilist;
foreach (var e in enumerable) {
Console.WriteLine(e);
}
}
}
}
Producción :
1
2
3
4
5
En el código anterior, convertimos la List de enteros ilist al IEnumerable de enteros enumerable con el método de conversión de tipos en C#.
Convierta la lista en IEnumerable con el método LINQ en C#
LINQ integra la funcionalidad de consulta SQL con las estructuras de datos en C#. Podemos usar la función AsEnumerable() de LINQ para convertir una lista en un IEnumerable en C#. El siguiente ejemplo de código nos muestra cómo podemos convertir una estructura de datos List en una estructura de datos IEnumerable con la función AsEnumerable() de LINQ en C#.
using System;
using System.Collections.Generic;
using System.Linq;
namespace list_to_ienumerable {
class Program {
static void Main(string[] args) {
List<int> ilist = new List<int> { 1, 2, 3, 4, 5 };
IEnumerable<int> enumerable = ilist.AsEnumerable();
foreach (var e in enumerable) {
Console.WriteLine(e);
}
}
}
}
Producción :
1
2
3
4
5
En el código anterior, convertimos la List de enteros ilist en el IEnumerable de enteros enumerable con la función ilist.AsEnumerable() en C#.