Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 23666|Svar: 1

[Kilde] Nogle få simple anvendelser af IEnumerable

[Kopier link]
Opslået på 09/05/2015 18.07.14 | | |
Hvorfor ser vi det IEnumerable interface? Vi kan tro, det er fantastisk, i generel programmering, vi kan grundlæggende ikke komme i tanke om at bruge det, men som man siger, eksistens er sandheden, så hvilke vidunderlige ting kan det bringe os?
For at forstå det, lad os se på dens definition!
På MSDN, som det siges, er det et offentligt enum, der understøtter simple iterationer på ikke-generiske samlinger. Med andre ord, for alle array-traverseringer, fra IEnumerable, kan vi bruge denne funktion til at definere en almindelig metode, der kan gennemgå arrays.
For eksempel:
        offentlig statisk tomrum Print (IEnumerable myList)
        {
            int i = 0;
            foreach (Objekt obj i myList)
            {
                hvis (obj er Studerende)// Dette er vurderingen af typen, hvor eleven er en klasse eller struktur
                {
                    Studerende s=(Studerende) 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 udføre flere if-vurderinger i for hver for at udføre tilsvarende operationer.
En anden anvendelse af IEnumerable er i generiske tegn. Forespørgsler i et array med et Lamda-udtryk er som følger:
            Liste<string> over frugter =
                ny liste<string> { "apple", "passionfruit", "banana", "mango",
                    "orange", "blåbær", "drue", "jordbær" };
           <string> Listeforespørgsel = frugter. Hvor (frugt => frugt. Længde < 6). ToList();
            IEtallable<string> forespørgsler = frugter. Hvor (frugt => frugt. Længde < 6);
            foreach (strengfrugt i forespørgsel)
                Console.WriteLine (frugt);
Hvad angår de to ovenstående eksempler, tror jeg stadig, de ofte bruges i almindelig programmering, vi kan lige så godt prøve...




Tidligere:Typen "System.Data.Linq.DataContext" er defineret i den urefererede assembly. Må tilføje et svar til programmet...
Næste:Løs problemet med linq-returværdien, der er tom eller tvinger typen til at være null
Opslået på 12/05/2015 12.57.42 |

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com