Защо виждаме интерфейса на IEunnumerable, може да мислим, че е удивителен, в общото програмиране не можем да се сетим да го използваме, но както казва поговорката, съществуването е истината, така че какви прекрасни неща може да ни донесе? За да го разберем, нека разгледаме нейното определение! В MSDN, както се казва, това е публичен enum, който поддържа прости итерации на негенерични колекции. С други думи, за всички преминавания на масиви, от IEnumerable, можем да използваме тази характеристика, за да дефинираме общ метод, който може да преминава през масиви. Например: public static void Print(IEnumerable myList) { int i = 0; foreach (Обект obj в myList) { ако (obj е Студент)// Това е преценката на типа, където ученикът е клас или структура { Студент s=(Студент)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } ако (OBJ е int) { Console.WriteLine("INT:{0}",obj); } } Console.WriteLine(); } По-горе можем да извършим множество if преценки във Foreach, за да извършим съответните операции. Друго приложение на IEnumerable е в генериците. Запитването в масив с lamda израз е следното: <string> Списък плодове = нов<string> списък { "apple", "маракуя", "banana", "mango", "портокал", "боровинка", "грозде", "ягода" }; <string> Заявка за списък = плодове. Къде(плод => плод. Дължина < 6). ToList(); <string> IEnumerable query = плодове. Къде(плод => плод. Дължина < 6); foreach (низов плод в заявка) Console.WriteLine(плод); Що се отнася до горните два примера, мисля, че те все още често се използват в обикновеното програмиране, може би е добре да опитаме... |