Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23666|Svar: 1

[Källa] Några enkla användningar av IEnumerable

[Kopiera länk]
Publicerad på 2015-05-09 18:07:14 | | |
Varför ser vi IEnumerable-gränssnittet, vi kanske tycker att det är fantastiskt, i allmän programmering kan vi i princip inte komma på att använda det, men som ordspråket säger, existens är sanningen, så vilka underbara saker kan det ge oss?
För att förstå det, låt oss titta på dess definition!
På MSDN, som det sägs, är det ett offentligt enum som stödjer enkla iterationer på icke-generiska samlingar. Med andra ord, för alla arraytraverser, från IEnumerable, kan vi använda denna funktion för att definiera en vanlig metod som kan traversera arrayer.
Till exempel:
        offentlig statisk tomrum Utskrift (IEnumerable myList)
        {
            int i = 0;
            foreach (Objekt obj i myList)
            {
                om (obj är Student)// Detta är typbedömningen, där studenten är en klass eller struktur
                {
                    Student s=(Student)mål;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                om (obj är int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Ovanför kan vi utföra flera if-bedömningar i för varje för att utföra motsvarande operationer.
En annan användning av IEnumerable är i generiska bilder. Att fråga i en array med ett Lamda-uttryck är följande:
            Lista<string> frukter =
                ny lista<string> { "äpple", "passionsfrukt", "banan", "mango",
                    "orange", "blåbär", "druva", "jordgubb" };
           Listfråga<string> = frukter. Där (frukt => frukt. Längd < 6). ToList();
            IEnumerable<string> query = frukter. Där (frukt => frukt. Längd < 6);
            foreach (strängfrukt i fråga)
                Console.WriteLine (frukt);
När det gäller de två exemplen ovan tror jag att de fortfarande ofta används i vanlig programmering, vi kan lika gärna försöka...




Föregående:Typen "System.Data.Linq.DataContext" definieras i den orefererade assembleren. Måste lägga till ett svar i programmet...
Nästa:Lös problemet med att linq-returvärdet är tomt eller att typen tvingas vara null
Publicerad på 2015-05-12 12:57:42 |

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com