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... |