Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 23666|Atbildi: 1

[Avots] Daži vienkārši IEnumerable lietojumi

[Kopēt saiti]
Publicēts 09.05.2015 18:07:14 | | |
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 ...




Iepriekšējo:Tips "System.Data.Linq.DataContext" ir definēts komplektā bez atsauces. Jāpievieno atbilde programmai ...
Nākamo:Atrisināt problēmu, kad linq atgrieztā vērtība ir tukša vai piespiež tipu būt null
Publicēts 12.05.2015 12:57:42 |

Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com