Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 23666|Odpoveď: 1

[Zdroj] Niekoľko jednoduchých použití IEnumerable

[Kopírovať odkaz]
Zverejnené 9. 5. 2015 18:07:14 | | |
Prečo vidíme rozhranie IEnumerable, možno si myslíme, že je úžasné, v programovaní všeobecne si ho nevieme predstaviť, ale ako sa hovorí, existencia je pravda, tak aké úžasné veci nám môže priniesť?
Aby sme to pochopili, pozrime sa na jeho definíciu!
Na MSDN, ako sa hovorí, je to verejný enum, ktorý podporuje jednoduché iterácie na negenerických kolekciách. Inými slovami, pre všetky prehľadávanie polí z IEnumerable môžeme túto vlastnosť použiť na definovanie spoločnej metódy, ktorá dokáže prechádzať poľami.
Napríklad:
        public static void Print(IEnumerable myList)
        {
            int i = 0;
            foreach (objektový objekt v myList)
            {
                ak (obj je Študent)// Toto je hodnotenie typu, kde študent je trieda alebo štruktúra
                {
                    Študent s=(Študent)obj;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                ak (obj je int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Vyššie môžeme vykonať viacnásobné úsudky if vo foreach na vykonanie zodpovedajúcich operácií.
Ďalšie použitie IEnumerable je v generikách. Dotazovanie v poli s lamda výrazom prebieha nasledovne:
            Ovocie zo zoznamu<string> =
                nový zoznam<string> { "apple", "passionfruit", "banana", "mango",
                    "pomarančová", "čučoriedková", "hroznová", "jahodová" };
           Dotaz na zoznam<string> = ovocie. Kde (ovocie => ovocie. Dĺžka < 6). ToList();
            <string> IEnumerable query = ovocie. Kde (ovocie => ovocie. Dĺžka < 6);
            foreach (strunové ovocie v dotaze)
                Console.WriteLine (ovocie);
Čo sa týka vyššie uvedených dvoch príkladov, myslím, že sa stále často používajú v bežnom programovaní, môžeme to skúsiť...




Predchádzajúci:Typ "System.Data.Linq.DataContext" je definovaný v nereferencovanej zostave. Musím pridať odpoveď do programu...
Budúci:Vyriešiť problém, keď je hodnota návratu Linq prázdna alebo spôsobuje, že typ je nulový
Zverejnené 12. 5. 2015 12:57:42 |

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com