Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 23666|Antwoord: 1

[Bron] Enkele eenvoudige toepassingen van IEnumerable

[Link kopiëren]
Geplaatst op 09-05-2015 18:07:14 | | |
Waarom zien we de IEnumerable interface, we kunnen het geweldig vinden, in het algemeen kunnen we er eigenlijk niet aan denken om het te gebruiken, maar zoals het gezegde luidt, bestaan is de waarheid, dus wat voor prachtige dingen kan het ons brengen?
Om het te begrijpen, laten we eens kijken naar de definitie ervan!
Op MSDN, zoals gezegd, is het een openbaar enum dat eenvoudige iteraties ondersteunt op niet-generieke collecties. Met andere woorden, voor alle arraytraversalen kunnen we vanuit IEnumerable deze functie gebruiken om een veelgebruikte methode te definiëren die arrays kan doorlopen.
Bijvoorbeeld:
        publieke statische leegte Print(IEnumerable myList)
        {
            int i = 0;
            foreach (Object obj in myList)
            {
                als (obj is Student)// Dit is het oordeel van type, waarbij de student een klasse of structuur is
                {
                    Student s=(Student)doel;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                als (obj is int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Hierboven kunnen we meerdere if-oordelen in voor elke uitvoeren om overeenkomstige bewerkingen uit te voeren.
Een ander gebruik van IEnumerable is in generieke beurten. Het queryen in een array met een lamda-expressie is als volgt:
            Lijst<string> van fruit =
                nieuwe lijst<string> { "appel", "passievrucht", "banaan", "mango",
                    "sinaasappel", "blauwe bes", "druif", "aardbei" };
           Lijstquery<string> = fruit. Waar(fruit => fruit. Lengte < 6). ToList();
            IEnumerable<string> query = fruits. Waar(fruit => fruit. Lengte < 6);
            foreach (string fruit in query)
                Console.WriteLine (fruit);
Wat betreft de bovenstaande twee voorbeelden, denk ik dat ze nog steeds vaak worden gebruikt in gewone programmering, we kunnen het net zo goed proberen...




Vorig:Het type "System.Data.Linq.DataContext" wordt gedefinieerd in de niet-gerefereerde assembly. Moet een antwoord toevoegen aan het programma...
Volgend:Los het probleem op dat de linq-returnwaarde leeg is of dat het type geforceerd wordt om nul te zijn
Geplaatst op 12-05-2015 12:57:42 |

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com