Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 23666|Respuesta: 1

[Fuente] Algunos usos sencillos de IEnumerable

[Copiar enlace]
Publicado en 9/5/2015 18:07:14 | | |
¿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...




Anterior:El tipo "System.Data.Linq.DataContext" se define en el ensamblador sin referencia. Debe añadir una respuesta al programa...
Próximo:Resolver el problema de que el valor de retorno de linq esté vacío o que obligue el tipo a ser nulo
Publicado en 12/5/2015 12:57:42 |

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com