Видео для спонсоров. Создаем с нуля простой односвязный список на C#. Нам понадобится использование обобщений(дженериков), делегаты и ключевое слово yield return.
-------------------
Ваше участие очень важно для развития моего канала. Самое мало, что вы можете сделать это поддержать канал любым доступным вам способом: лайк, комментарий, подписка. Меня это мотивирует на продолжение работы, а вам ничего не стоит.
Если вы хотите меня отблагодарить донатом и поддержать развитие канала:
money.yandex.ru/to/4100184436534
В комментариях можно указать тему или идею для нового видео, которую вы бы хотели увидеть на канале. Естественно, мнение тех, кто меня поддерживает финансово я буду учитывать в первую очередь.
Личные вопросы о помощи в программирование и построении карьеры в IT можно задавать тут sberegovoy.ru/mentor/
--------------------
Оставайтесь на связи:
Мой сайт - sberegovoy.ru
Вступайте в телеграмм канал - t.me/sberegovoy
Группа в телеграмме - t.me/group_sberegovoyru
Вступайте в группу ВК - vk.com/sberegovoyru
#ityoutubersru
темная
по ощущениям, глазам комфортнее светлая тема
После этого ливнул из просмотра...
за одно посмотрел на оператор yield return - елд ретурн 😂 28:22. Урок хороший, хотел узнать как указать максимальный размер списка, но видать не судьба.
Добрый вечер, большое спасибо за урок. Отдельный респект Вам за то, что в рамках 30 минут рассказали вкратце и про дженерики, и про интерфейс IEnumerable с yield -ом. Хотелось бы увидеть такое же подробное объяснение на практических примерах по делегатам, лямбдам и событиям.
Отлично! Как раз то что нужно, когда самые азы усвоены и нужно углубляться.
Здравствуйте, Семён. Очень полезное и интересное видео, Сергей. Очень приятно видеть видео в тёмной теме, Станислав. Про делегаты и итераторы всё понятно, Светлан. Как работает односвязный список, Святослав, тоже понятно. А вот где и зачем именно такой вид списка может пригодиться, Севериан, слабо представляется. Тем более в шарпах, Серифим. Последние два предложения звучали как упрёк, Сократ, но они таковыми не являются. Просто так кажется потому что во все предложения вставляю имена, Сатурн.
Спасибо за уроки, ты очень помогаешь в обучении 👍
Спасибо за урок!
Спасибо, много полезного узнал.
Спасибо!
оч хорошо, спасибо
🔥🔥
Добрый день, спасибо за урок. Можете про алгоритмы сделать уроки. Сортировки и т.д
Темная тема топ
Светлая и темная => зависит от освещения в комнате. В полутьме конечно темная. По материалу: хотелось бы конечно более детального разбора. Как оптимизировать, например. И конечно спасибо за видео!
Классный урок, и структуру данных потрогали, и делегат, и IEnumerable, всё это могут спросить на собеседовании.
Спасибо за урок. Повторял все как на видео и до 23:42 все было ок, но вот на это этапе подсвечиваются в 2х местах current.Next и выдает ошибку - Warning CS8618: свойство "Next", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Что нужно изменить ?
Тёмная тема наше всё. Пишу ночью, живу ночью, всё тихо, один я в дальнем тёмном углу злобно и недоверчиво пишу код, поглядывая на бегающую во сне собаку.
Степан, Сергей - это ты обо мне ? :D
Светлая тема конечно
Спасибо, в целом всё вполне понятно. Единственное не понял про Next. В самом начале, в классе Node, вы ввели "public Node Next", сказав, что это непосредственно указатель на следующий элемент. Откуда программа знает, что Next указывает именно на следующий элемент?
По сути, NEXT это новый пустой элемент типа Node, который создался сразу с нашим элементом. 12:18 И как матрёшки они друг в друге хранятся
Почему не сделали поле с последним элементом связанного списка? В таком случае при добавлении нового объекта нет необходимости пробегаться по всей коллекции начиная с головы
Верно, как вариант оптимизации можно всегда хранить последний элемент.
@@SBeregovoyRU это не просто оптимизация, это существенный прирост скорости .Разница в сотни раз.
Ну лучше уж с Ienumirable, Аля больше полиморфизма, для других классов и методов, удобнее, пусть и медленнее. Спасибо!)
Извините, а как сделать так, чтобы односвязный список выводился в обратном направлении?
using System; using System.Collections.Generic; namespace ConsoleApplication1 { class Program { static void Main() { // Создадим связный список LinkedList link = new LinkedList(); // Добавим несколько элементов link.AddFirst("1"); link.AddFirst("2"); link.AddFirst("3"); link.AddFirst("4"); // Отобразить элементы в обратном направлении Console.WriteLine(" Элементы коллекции в обратном направлении: "); for (node = link.Last; node != null; node = node.Previous) Console.Write(node.Value + "\t"); Console.ReadLine(); } } }
Жалко что не смогли избавиться от while при добавлении нового элемента, ну ето уже другая история, хм
я просто нажимаю ctrl+win+c и инвертирую цвета
нифига не понятно, примерно как первый раз увидел расчет факториала через рекурсию. голова кругом
Посмотрите пару раз) в целом тема не сложная