Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 23666|Răspunde: 1

[Sursă] Câteva utilizări simple ale IEnumerable

[Copiază linkul]
Postat pe 09.05.2015 18:07:14 | | |
De ce vedem această interfață IEnumerabilă? Poate ni se pare uimitoare, în programare generală, practic nu ne putem gândi să o folosim, dar, după cum spune vorba, existența este adevărul, deci ce lucruri minunate ne poate aduce?
Pentru a-l înțelege, să aruncăm o privire asupra definiției sale!
Pe MSDN, după cum se spune, este un enum public care suportă iterații simple pe colecții non-generice. Cu alte cuvinte, pentru toate traversările de array, de la IEnumerable, putem folosi această caracteristică pentru a defini o metodă comună care poate traversa array-urile.
De exemplu:
        public static void Print(IEnumerable myList)
        {
            int i = 0;
            foreach (Obiect obj în myList)
            {
                dacă (obj este Student)// Aceasta este judecata de tip, unde studentul este o clasă sau structură
                {
                    Student s=(Student)obj;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                dacă (obj este int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Mai sus, putem efectua mai multe judecăți if în foreach pentru a efectua operații corespunzătoare.
O altă utilizare a IEnumerable este în generice. Interogarea într-un tablou cu o expresie lamda este următoarea:
            <string> Fructe de listă =
                nouă<string> Listă { "măr", "fructul pasiunii", "banană", "mango",
                    "portocală", "afine", "strugure", "căpșuni" };
           <string> Interogare pe listă = fructe. Unde (fruct => fruct. Lungimea < 6). ToList();
            Adică<string> interogare numerabilă = fructe. Unde (fruct => fruct. Lungimea < 6);
            foreach (șiruri de fructe în interogare)
                Console.WriteLine (fruct);
În ceea ce privește cele două exemple de mai sus, cred că sunt încă folosite frecvent în programarea obișnuită, așa că mai bine încercăm...




Precedent:Tipul "System.Data.Linq.DataContext" este definit în ansamblul nereferențiat. Trebuie să adaug un răspuns la program...
Următor:Rezolvă problema valorii de returnare linq care este goală sau forțează tipul să fie nul
Postat pe 12.05.2015 12:57:42 |

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com