Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 23666|Svare: 1

[Kilde] Noen enkle bruksområder av IEnumerable

[Kopier lenke]
Publisert på 09.05.2015 18:07:14 | | |
Hvorfor ser vi det IEnumerable grensesnittet? Vi kan synes det er fantastisk, i generell programmering kan vi egentlig ikke tenke oss å bruke det, men som ordtaket sier, eksistens er sannheten, så hvilke fantastiske ting kan det gi oss?
For å forstå det, la oss se på definisjonen!
På MSDN, som det står, er det et offentlig enum som støtter enkle iterasjoner på ikke-generiske samlinger. Med andre ord, for alle array-traverseringer, fra IEnumerable, kan vi bruke denne funksjonen til å definere en vanlig metode som kan traversere arrays.
For eksempel:
        offentlig statisk void Print (IEtallable myList)
        {
            int i = 0;
            foreach (Objekt obj i myList)
            {
                hvis (obj er Student)// Dette er vurderingen av type, hvor studenten er en klasse eller struktur
                {
                    Student s=(Student)mål;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                hvis (obj er int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Ovenfor kan vi utføre flere if-dommer i for hver for å utføre tilsvarende operasjoner.
En annen bruk av IEnumerable er i generiske uttrykk. Forespørsler i et array med et Lamda-uttrykk er som følger:
            Liste<string> over frukter =
                ny liste<string> { "apple", "passionfruit", "banana", "mango",
                    "appelsin", "blåbær", "drue", "jordbær" };
           Listesøk<string> = frukt. Hvor(frukt => frukt. Lengde < 6). ToList();
            IEnumerable<string> query = frukter. Hvor(frukt => frukt. Lengde < 6);
            foreach (strengfrukt i søk)
                Console.WriteLine (frukt);
Når det gjelder de to eksemplene ovenfor, tror jeg de fortsatt ofte brukes i vanlig programmering, vi kan like gjerne prøve...




Foregående:Typen "System.Data.Linq.DataContext" er definert i den urefererte assemblyen. Må legge til et svar i programmet...
Neste:Løs problemet med at linq-returverdien er tom eller at typen tvinges til å være null
Publisert på 12.05.2015 12:57:42 |

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com