Por que vemos a interface IEnumerável? Podemos achar que é incrível, em programação geral, basicamente não conseguimos pensar em usá-la, mas como diz o ditado, existência é a verdade, então que coisas maravilhosas ela pode nos trazer? Para entendê-lo, vamos dar uma olhada em sua definição! No MSDN, como é dito, é um enum público que suporta iterações simples em coleções não genéricas. Em outras palavras, para todas as travessias de arrays, a partir do IEnumerable, podemos usar essa funcionalidade para definir um método comum que possa atravessar arrays. Por exemplo: público estático void Print (IEnumerable myList) { int i = 0; foreach (Objeto obj em myList) { se (obj é Estudante)// Este é o julgamento de tipo, onde o estudante é uma classe ou estrutura { Estudante s=(Estudante)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } se (obj é int) { Console.WriteLine("INT:{0}",obj); } } Console.WriteLine(); } Acima, podemos realizar múltiplos julgamentos if em foreach para realizar operações correspondentes. Outro uso do IEnumerable é em genéricos. Consultar em um array com expressão lamda é o seguinte: <string> Frutas da lista = nova Lista<string> { "maçã", "maracujá", "banana", "manga", "laranja", "mirtilo", "uva", "morango" }; Consulta de lista<string> = frutas. Onde(fruta = fruta >). Duração < 6). ToList(); Ou seja,<string> consulta numerável = frutas. Onde(fruta = fruta >). Comprimento < 6); foreach (fruta em cadeia na consulta) Console.WriteLine (fruta); Quanto aos dois exemplos acima, acho que ainda são frequentemente usados em programação comum, então podemos tentar... |