C# programming. Lesson 13. LINQ introducion

  Рет қаралды 69,609

Программирование - это просто

Программирование - это просто

Күн бұрын

Рассматривается технология LINQ, примеры работы, разбирается механизм LINQ с IEnumerable
Ссылки на предыдущие уроки:
Урок 12. Лямбда-выражения. • Уроки C#. Лямбда-выраж...
Урок 11. Три кита. • Уроки C#. Три кита
Урок 10. Исключения. • Уроки C#. Исключения
Урок 9. Множества. • Уроки C#. Множества
Урок 8. Обобщения. • Уроки C#. Обобщения
Урок 7. Пример создания приложения. • Уроки C#. Пример созда...
Урок 6. Интерфейсы. • Уроки C#. Интерфейсы.
Урок 5. Запечатанные, статические и абстрактные классы. • Уроки C#. Запечатанные...
Урок 4. Наследование и полиморфизм. • Уроки C#. Наследование...
Урок 3. Делегаты и события. • Уроки C#. Делегаты и с...
Урок 2. Состав типа. • Уроки C#. Состав типа.
Урок 1. Типы данных. • Уроки C#. Типы данных.

Пікірлер: 49
@madscientist338
@madscientist338 3 жыл бұрын
Самые самые лучшие уроки, ну нигде лучше не найти, просто класс
@mikhailkh8560
@mikhailkh8560 9 жыл бұрын
Огромное спасибо! Крайне не простые темы раскрыть так подробно и внятно - талант!
@natunuarat3207
@natunuarat3207 9 жыл бұрын
"Лирические отступления" - одна из самых полезных фич этого курса. Спасибо (/◕ヮ◕)/
@LeifMage
@LeifMage 6 жыл бұрын
Я просто в восторге от ваших уроков!
@ЕвгенийАлександров-и9я
@ЕвгенийАлександров-и9я 11 жыл бұрын
Спасибо! Мне нравятся Ваши занятия. Смотрел их все, хотя и пишу впервые. У меня были какие то представления о языке после книги Шилдта, но Ваши уроки мощно их дополнили и усилили. Очень жду новых тем. Очень хотелось бы, что бы периодически были уроки в духе Урока №7 (Пример создания приложения). Еще раз спасибо!
@SuperPrince96
@SuperPrince96 9 жыл бұрын
Добрый день! Благодарю вас за предоставленный ролик. Желаю вам успехов в новых видео!
@ElijahMplace
@ElijahMplace 10 жыл бұрын
Отдельное спасибо за пример реализации метода Where. Теперь Linq перестал казаться магией)
@lenalion100
@lenalion100 10 жыл бұрын
Спасибо за уроки. Четко, ясно. Шилдт + Вы - даже новичок освоит C#. Если можно - еще уроки, типа №7 (Пример создания приложения). А то теория вроде понятна, а как до дела доходит...Еще раз спасибо за ваш труд!
@viktarkliuyenkou9824
@viktarkliuyenkou9824 8 жыл бұрын
Очень хороший пример - написать метод Where самому. Пока писал, разобрался и с множествами и с обобщениями и с тем как устроены методы расширения LINQ для типов IEnumerable. Всем советую попробовать самим, тем более, что потом можно сравнить с тем как сделал это автор.
@Allesli
@Allesli 10 жыл бұрын
Особое спасибо за множество практических советов для начинающих разработчиков, как об использовании NotImplementedException.
@ulbreht
@ulbreht 3 жыл бұрын
Очень хороший рассказчик. Спасибо.
@ДмитрийБажанов-в1м
@ДмитрийБажанов-в1м 11 жыл бұрын
И по C# хорошие уроки получаются, думаю не стоит распыляться на на другие языки... P.S. Жду новых уроков)
@dashachernova3831
@dashachernova3831 11 жыл бұрын
Отличные уроки! Спасибо!
@yakovga
@yakovga 4 жыл бұрын
Спасибо за уроки. Чем мог, поддержал.
@vladgonchar
@vladgonchar Жыл бұрын
Thank you. Very informative.
@YuriiKosiak
@YuriiKosiak 8 жыл бұрын
Хорошая идея с разборами полета! Спасибо !
@ДмитрийАфанасьев-ъ4с
@ДмитрийАфанасьев-ъ4с 7 жыл бұрын
Голова кругом, но очень интересно рассказываете! Спасибо! :)
@ИльяСелимов-ж9й
@ИльяСелимов-ж9й 10 жыл бұрын
Игорь, большое спасибо за ваши хорошие уроки! Решил поинтересоваться, не хотите ли вы по-возможности сделать пару-тройку уроков по проектированию? Для этого можно было бы использовать те приложения, которые вы уже написали для себя или на работе, в которых, возможно, вы использовали какие-то интересные технологии или паттерны проектирования, а где - наоборот, от них отказались в пользу, например, оптимизации. Конкретные примеры или код опытного разработчика были бы очень полезны...
@LuchkinDS
@LuchkinDS 10 жыл бұрын
с большим интересом посмотрел бы уроки, косвенно относящиеся к данной теме, но от этого не менее важную - тестирование! большинство авторов уроков обходят эту тему.
@Defazze
@Defazze 10 жыл бұрын
Тестирование - тема крайне обширная. Но в одном из следующих уроков она обязательно будет затронута (юнит-тестирование)
@nullnull5408
@nullnull5408 11 жыл бұрын
Defazze спасибо за интересные уроки. Очень бы хотелось урок по универсальным типам и разработке много поточных приложений.
@Defazze
@Defazze 10 жыл бұрын
По универсальным типам уже есть, см. урок "Обобщения".
@nullnull5408
@nullnull5408 10 жыл бұрын
Ясно спасибо.
@Сергей-э9ы3б
@Сергей-э9ы3б 9 жыл бұрын
Может, неправильно воспринял или путаюсь. 6:37 Мы воспользовались явным вызовом метода GetEnumerator() по интерфейсу IEnumerable именно потому что есть ещё одна версия GetEnumerator() для IQueryable? А название метода одно... Хотя нет. Студия не восприняла другой интерфейс.
@AAN-x3o
@AAN-x3o 10 жыл бұрын
Добрый день!!! Присоединяюсь к благодарностям за Ваш труд! Ваши уроки просто находка для меня. Но есть несколько вопросов. При наборе кода у вас часто можно увидеть, что текст становится, если можно так выразиться, серым, что говорит о его необязательности, а так же подсказки в необходимости подключения тех или иных пространств имен. У вас установлен ReSharper? Возможно, будет полезно (во всяком случае для меня точно) сделать небольшой урок с советами как быстро и удобно набирать код программ используя Intellisense, в том числе с функционалом того же самого ReSharper (или другого плагина, который Вы используете)... Так же интересно, есть ли какой-то аналог ReShatper, так как он устанавливается только под полную версию Visual Studio, а Visual Studio Express им не поддерживается.
@Defazze
@Defazze 10 жыл бұрын
Да, у меня установлен ReSharper. Что касается его использования - ну на мой взгляд там всё интуитивно понятно, единственное, что я настраиваю - это соглашение об именах.
@fariduntech.1878
@fariduntech.1878 9 жыл бұрын
+Программирование - это просто Помогите пожалуйста))) В Visual Studio 2012 у меня выходит вот эта ошибка - Не удалось найти исходный файл C:\Windows\TEMP\.NETFramework,Version=v4.5.AssemblyAttributes.cs((( Что делать? Помогите пожалуйста))) Вы очень круто ведёте уроки по C#)))
@green16go
@green16go 9 жыл бұрын
+Александр Ампилогов, решарпер теперь можно установить на Visual Studio Community, так же решарпер даёт вам бесплатную версию, если вы студент
@РНС_Саакашвили
@РНС_Саакашвили Жыл бұрын
@@Defazze тут не описан класс TestSet{}
@future_L011
@future_L011 7 жыл бұрын
если я правильно понял, наши условия применяются к элементу множества в момент когда мы впервые что-то делаем с ним? Иначе я не совсем понимаю, как оно выводит одновременно сообщения о доступе к элементу из начального множества и полученых элементов после его обработки одновременно (не дожидаясь обработки остальных элементов).
@Graver24
@Graver24 5 жыл бұрын
Лучшее средство от бессонницы!))))
@Сергей-э9ы3б
@Сергей-э9ы3б 9 жыл бұрын
И ещё. 28:50 Лямбда-выражения применяются к атомарным операциям - а что, если мы захотим отделить нечётные элементы от чётных пустой строкой (WriteLine();)?
@Defazze
@Defazze 9 жыл бұрын
+Юрий Пискунов если операция не атомарная, то используется анонимный метод вместо лямбда-выражения: var resultSet = list.Select(i => { Console.WriteLine(); return "*" + i.ToString() + "*"; }); P.S. Только надо иметь в виду, что засовывать Console.WriteLine() внутрь операций LINQ - не самое лучшее решение
@ivanfilatov2526
@ivanfilatov2526 10 жыл бұрын
Вы часто говорите: "компилятор выделяет то", "компилятор подчеркивает это". По моему, компилятор имеет довольно опосредованное отношение к проверке текста программы, а конкретно в вашем случае чаще всего работает вообще сторонний плагин - ReSharper, если я не ошибаюсь.
@K0Tik82
@K0Tik82 5 жыл бұрын
Стоунвол разворачивается справа налево: LINQ - запрос, интегрированный в язык. ;-)
@ReasonX3
@ReasonX3 11 жыл бұрын
Когда появятся новые уроки?
@Defazze
@Defazze 10 жыл бұрын
Уже скоро.
@LuchkinDS
@LuchkinDS 10 жыл бұрын
добрый день. продолжение следует?
@Defazze
@Defazze 10 жыл бұрын
Обязательно следует, через некоторое время.
@dashachernova3831
@dashachernova3831 11 жыл бұрын
А будут уроки посвященные другим языкам?С++, Java?
@Defazze
@Defazze 11 жыл бұрын
К сожалению, я не настолько хорошо знаю C++, чтобы делать по нему уроки. Что касается Java - она очень похожа на C#. Поэтому, хорошо зная C#, разобраться в Java не составит труда.
@dashachernova3831
@dashachernova3831 11 жыл бұрын
Жаль конечно, очень нравится как Вы рассказываете. Очень жду новые уроки по С#!
@cheguevara1260
@cheguevara1260 8 жыл бұрын
не интегрированый язык а "язык интегрированых запросов"
@BillGates-ry3dk
@BillGates-ry3dk 3 жыл бұрын
ааа сложнааа
@ivannebyshynets8829
@ivannebyshynets8829 3 жыл бұрын
Вот и почему я такой тупой!?
@JohnDoe-pg6eh
@JohnDoe-pg6eh 5 жыл бұрын
ниче не понял
@СергейБеляков-я7р
@СергейБеляков-я7р 4 жыл бұрын
А если так: public IEnumerator GetEnumerator() { foreach(T element in _source) { if (_predicate(element)) yield return element; } }
@РНС_Саакашвили
@РНС_Саакашвили Жыл бұрын
@@СергейБеляков-я7р с ключевым словом yield наверное будет работать в обход этого длинного кода . . . а к вам вопрос - тут не показан класс TestSet{} public class TestSet : IEnumerable { public IEnumerator GetEnumerator() { for (int i = 1; i < 100; i++) { yield return i; } } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } я наверное привел его с ошибками. ВОПРОС: скажите как подправить этот класс (может даже радикально - чтобы заработал "длинный код" в конце этого ролика)
@Sergey-mr6be
@Sergey-mr6be 6 жыл бұрын
Отличные уроки. Спасибо!
C# programming. Lesson 14. Reflection
27:14
Программирование - это просто
Рет қаралды 43 М.
C# programming. Lesson 12. Lambda expressions
26:22
Программирование - это просто
Рет қаралды 56 М.
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН
C# programming. Lesson 20. Multithreading. Part 2
29:02
Программирование - это просто
Рет қаралды 58 М.
Всё об указателях в C++ за 20 минут
20:00
C# programming. Lesson 17. Entity Framework. Part 2
38:09
Программирование - это просто
Рет қаралды 43 М.
C# programming. Lesson 19. Multithreading. Part 1
28:27
Программирование - это просто
Рет қаралды 88 М.
Как устроены швейные машинки? [Veritasium]
16:50
C# Events События
14:36
codaza
Рет қаралды 56 М.
C# programming. Lesson 10. Exceptions
22:41
Программирование - это просто
Рет қаралды 24 М.