¿Por qué vemos la interfaz tan innumerable? Puede que pensemos que es increíble, en programación general, básicamente no podemos pensar en usarla, pero como dice el refrán, la existencia es la verdad, ¿qué cosas maravillosas puede aportarnos? Para entenderlo, ¡echemos un vistazo a su definición! En MSDN, como se dice, es un enum público que soporta iteraciones simples en colecciones no genéricas. En otras palabras, para todos los recorridos de arrays, desde IEnumerable, podemos usar esta característica para definir un método común que pueda atravesar arrays. Por ejemplo: Imprenta estática pública (IEnumerable myList) { int i = 0; foreach (Objeto obj en myList) { si (obj es Estudiante)// Este es el juicio de tipo, donde el estudiante es una clase o estructura { Student s=(Student)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } si (obj es int) { Console.WriteLine("INT:{0}",obj); } } Consola.WriteLine(); } Arriba, podemos realizar múltiples juicios if en foreach para realizar operaciones correspondientes. Otro uso de IEnumerable es en genéricos. Consultar en un array con expresión lamda es lo siguiente: <string> Frutas de lista = nueva Lista<string> { "manzana", "maracuyá", "plátano", "mango", "naranja", "arándano", "uva", "fresa" }; Consulta de lista<string> = frutas. Donde (fruta = > fruta. Longitud < 6). ToList(); Es decir, consulta innumerable<string> = frutas. Donde (fruta = > fruta. Longitud < 6); foreach (fruta en cadena en consulta) Console.WriteLine(fruta); En cuanto a los dos ejemplos anteriores, creo que todavía se usan a menudo en programación ordinaria, así que podríamos intentarlo... |