Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 23666|Vastaus: 1

[Lähde] Muutama yksinkertainen IEnumerablen käyttö

[Kopioi linkki]
Julkaistu 9.5.2015 18.07.14 | | |
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...




Edellinen:Tyyppi "System.Data.Linq.DataContext" määritellään viittaamattomassa kokoonpanossa. Täytyy lisätä vastaus ohjelmaan...
Seuraava:Ratkaistaan ongelma, jossa linq-palautusarvo on tyhjä tai tyypin pakottaminen nollaksi
Julkaistu 12.5.2015 12.57.42 |

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com