Kāpēc mēs redzam IEnumerable interfeisu, mēs varam domāt, ka tas ir pārsteidzošs, vispārējā programmēšanā, būtībā mēs nevaram domāt par tā izmantošanu, bet, kā saka, eksistence ir patiesība, tātad kādas brīnišķīgas lietas tas var dot mums? Lai to saprastu, apskatīsim tās definīciju! MSDN, kā teikts, tas ir publisks uzskaitījums, kas atbalsta vienkāršas iterācijas neģenēriskajās kolekcijās. Citiem vārdiem sakot, visiem masīvu šķērsojumiem no IEnumerable, tad mēs varam izmantot šo funkciju, lai definētu kopīgu metodi, kas var šķērsot masīvus. Piemēram: publiskais statiskais tukšums Drukāt (IEnumerable myList) { int i = 0; foreach (Objekta obj manā sarakstā) { if (obj ir students) // Tas ir tipa spriedums, kur students ir klase vai struktūra { Students s=(Students)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } if (obj ir int) { Console.WriteLine("INT:{0}",obj); } } Console.WriteLine(); } Iepriekš, mēs varam veikt vairākus, ja spriedumi foreach, lai veiktu atbilstošas darbības. Vēl viens IEnumerable lietojums ir ģenēriskos medikamentos. Vaicājums masīvā ar lamda izteiksmi ir šāds: Augļu saraksts<string> = jauns saraksts<string> { "ābols", "pasiflora", "banāns", "mango", "apelsīns", "melleņu", "vīnogu", "zemeņu" }; Saraksta<string> vaicājums = augļi. Kur (augļi = > augļi. Garums < 6). ToList(); IEskaitāms<string> vaicājums = augļi. Kur (augļi = > augļi. garums < 6); foreach (virknes auglis vaicājumā) Console.WriteLine(augļi); Kas attiecas uz iepriekš minētajiem diviem piemēriem, es domāju, ka tie joprojām bieži tiek izmantoti parastajā programmēšanā, mēs varētu arī mēģināt ... |