Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23666|Resposta: 1

[Fonte] Alguns usos simples do IEnumerable

[Copiar link]
Publicado em 09/05/2015 18:07:14 | | |
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...




Anterior:O tipo "System.Data.Linq.DataContext" é definido no assembly sem referência. Preciso adicionar uma resposta ao programa...
Próximo:Resolver o problema do valor de retorno do linq estar vazio ou forçar o tipo a ser nulo
Publicado em 12/05/2015 12:57:42 |

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com