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... |