Miksi näemme IEnumerable-käyttöliittymän? Saatamme ajatella sen olevan hämmästyttävä, yleisesti ohjelmointi, emme voi kuvitella sen käyttöä, mutta kuten sanonta kuuluu, olemassaolo on totuus, joten mitä ihania asioita se voi meille tuoda? Ymmärtääksemme sen, katsotaanpa sen määritelmää! MSDN:llä, kuten sanotaan, se on julkinen enum, joka tukee yksinkertaisia iteraatioita ei-geneerisille kokoelmille. Toisin sanoen, kaikille taulukon läpikäynneille, IEnumerablesta, voimme käyttää tätä ominaisuutta määrittelemään yhteisen metodin, joka voi käydä taulukoita. Esimerkiksi: julkinen staattinen void Tulosta (IEnumerable myList) { int i = 0; foreach (objekti obj myListissä) { if (obj on Student)// Tämä on tyyppiarvio, jossa opiskelija on luokka tai rakenne { Opiskelija s=(Opiskelija)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } jos (obj on int) { Console.WriteLine("INT:{0}",obj); } } Console.WriteLine(); } Yllä voidaan suorittaa useita if-arvioita perach-joukossa suorittaaksemme vastaavat operaatiot. IEnumerablen toinen käyttötarkoitus on geneerisissä kielissä. Taulukon kysely, jossa on lamda-lauseke, on seuraava: <string> Lista hedelmät = new List<string> { "apple", "passionfruit", "banana", "mango", "appelsiini", "mustikka", "rypäle", "mansikka" }; <string> Listakysely = hedelmät. Missä(hedelmä => hedelmä. Pituus < 6). ToList(); IEnumerable<string> query = hedelmät. Missä(hedelmä => hedelmä. Pituus < 6); foreach (naruhedelmä kyselyssä) Console.WriteLine(hedelmä); Mitä tulee yllä mainittuihin kahteen esimerkkiin, uskon, että niitä käytetään yhä usein tavallisessa ohjelmoinnissa, voimme yhtä hyvin kokeilla... |