Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23666|Válasz: 1

[Forrás] Az IEnumerable néhány egyszerű felhasználása

[Linket másol]
Közzétéve 2015. 05. 09. 18:07:14 | | |
Miért látjuk az IEnumerable interfészt? Lehet, hogy lenyűgözőnek tartjuk, általánosságban a programozásban, alapvetően nem tudunk eszünkbe jutni, de ahogy mondják, a létezés az igazság, szóval milyen csodálatos dolgokat hozhat nekünk?
Hogy megértsük, nézzük meg a definícióját!
Az MSDN-en, ahogy mondják, ez egy nyilvános enum, amely egyszerű iterációkat támogat nem generikus gyűjteményeken. Más szóval, minden tömbátjárásnál, az IEnumerable-ból, ezt a funkciót használhatjuk egy közös módszer definiálására, amely képes áthaladni a tömbökön.
Például:
        public static void Print(IEnumerable myList)
        {
            int i = 0;
            foreach (objektum obj a myListben)
            {
                ha (az obj a diák)// Ez a típus szerinti ítélet, ahol a diák egy osztály vagy struktúra
                {
                    Diák s=(Diák)obj;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                ha (az obj int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Fent több if-ítéletet végezhetünk az foreach esetében a megfelelő műveletek végrehajtásához.
Az IEnumerable másik felhasználása az általános nyelvek. Lamda kifejezéssel rendelkező tömbben lekérdezés a következő:
            <string> Gyümölcslista =
                új<string> lista { "apple", "passionfruit", "banán", "mango",
                    "narancs", "áfonya", "szőlő", "eper" };
           <string> Lista lekérdezés = gyümölcsök. Ahol (gyümölcs => gyümölcs. Hossz < 6). ToList();
            <string> IEnumerable query = gyümölcsök. Ahol (gyümölcs => gyümölcs. Hossz < 6);
            foreach (szál gyümölcs a lekérdezésben)
                Console.WriteLine (gyümölcs);
A fenti két példát illeti, szerintem még mindig gyakran használják a hétköznapi programozásban, akkor akár megpróbálhatjuk...




Előző:A "System.Data.Linq.DataContext" típus a hivatkozás nélküli összeállításban van definiálva. Válasz kell hozzáadni a programhoz...
Következő:Oldjuk meg azt a problémát, hogy a linq visszaküldési érték üres vagy a típus null lenne
Közzétéve 2015. 05. 12. 12:57:42 |

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com