Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 23666|Отговор: 1

[Източник] Няколко прости приложения на IEnumerable

[Копирай линк]
Публикувано в 9.05.2015 г. 18:07:14 ч. | | |
Защо виждаме интерфейса на 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(плод);
Що се отнася до горните два примера, мисля, че те все още често се използват в обикновеното програмиране, може би е добре да опитаме...




Предишен:Типът "System.Data.Linq.DataContext" е дефиниран в нереферирания асемблер. Трябва да добавя отговор към програмата...
Следващ:Решете проблема с празната стойност на linq или принудително принуждаването на типа да бъде нулев
Публикувано в 12.05.2015 г. 12:57:42 ч. |

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com