Добрый вечер, большое спасибо за урок. Отдельный респект Вам за то, что в рамках 30 минут рассказали вкратце и про дженерики, и про интерфейс IEnumerable с yield -ом. Хотелось бы увидеть такое же подробное объяснение на практических примерах по делегатам, лямбдам и событиям.
Здравствуйте, Семён. Очень полезное и интересное видео, Сергей. Очень приятно видеть видео в тёмной теме, Станислав. Про делегаты и итераторы всё понятно, Светлан. Как работает односвязный список, Святослав, тоже понятно. А вот где и зачем именно такой вид списка может пригодиться, Севериан, слабо представляется. Тем более в шарпах, Серифим. Последние два предложения звучали как упрёк, Сократ, но они таковыми не являются. Просто так кажется потому что во все предложения вставляю имена, Сатурн.
за одно посмотрел на оператор yield return - елд ретурн 😂 28:22. Урок хороший, хотел узнать как указать максимальный размер списка, но видать не судьба.
Тёмная тема наше всё. Пишу ночью, живу ночью, всё тихо, один я в дальнем тёмном углу злобно и недоверчиво пишу код, поглядывая на бегающую во сне собаку.
Светлая и темная => зависит от освещения в комнате. В полутьме конечно темная. По материалу: хотелось бы конечно более детального разбора. Как оптимизировать, например. И конечно спасибо за видео!
Почему не сделали поле с последним элементом связанного списка? В таком случае при добавлении нового объекта нет необходимости пробегаться по всей коллекции начиная с головы
Спасибо за урок. Повторял все как на видео и до 23:42 все было ок, но вот на это этапе подсвечиваются в 2х местах current.Next и выдает ошибку - Warning CS8618: свойство "Next", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Что нужно изменить ?
Спасибо, в целом всё вполне понятно. Единственное не понял про Next. В самом начале, в классе Node, вы ввели "public Node Next", сказав, что это непосредственно указатель на следующий элемент. Откуда программа знает, что Next указывает именно на следующий элемент?
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(); } } }
темная
по ощущениям, глазам комфортнее светлая тема
После этого ливнул из просмотра...
Добрый вечер, большое спасибо за урок. Отдельный респект Вам за то, что в рамках 30 минут рассказали вкратце и про дженерики, и про интерфейс IEnumerable с yield -ом. Хотелось бы увидеть такое же подробное объяснение на практических примерах по делегатам, лямбдам и событиям.
Спасибо за уроки, ты очень помогаешь в обучении 👍
Отлично! Как раз то что нужно, когда самые азы усвоены и нужно углубляться.
Здравствуйте, Семён. Очень полезное и интересное видео, Сергей. Очень приятно видеть видео в тёмной теме, Станислав. Про делегаты и итераторы всё понятно, Светлан. Как работает односвязный список, Святослав, тоже понятно. А вот где и зачем именно такой вид списка может пригодиться, Севериан, слабо представляется. Тем более в шарпах, Серифим. Последние два предложения звучали как упрёк, Сократ, но они таковыми не являются. Просто так кажется потому что во все предложения вставляю имена, Сатурн.
за одно посмотрел на оператор yield return - елд ретурн 😂 28:22. Урок хороший, хотел узнать как указать максимальный размер списка, но видать не судьба.
Классный урок, и структуру данных потрогали, и делегат, и IEnumerable, всё это могут спросить на собеседовании.
Спасибо за урок!
Спасибо, много полезного узнал.
Добрый день, спасибо за урок. Можете про алгоритмы сделать уроки. Сортировки и т.д
Тёмная тема наше всё. Пишу ночью, живу ночью, всё тихо, один я в дальнем тёмном углу злобно и недоверчиво пишу код, поглядывая на бегающую во сне собаку.
Как сказал один из блокеров по C#: "Темная тема это true"
Спасибо!
Светлая тема конечно
Светлая и темная => зависит от освещения в комнате. В полутьме конечно темная.
По материалу: хотелось бы конечно более детального разбора. Как оптимизировать, например.
И конечно спасибо за видео!
Темная тема топ
Почему не сделали поле с последним элементом связанного списка? В таком случае при добавлении нового объекта нет необходимости пробегаться по всей коллекции начиная с головы
Верно, как вариант оптимизации можно всегда хранить последний элемент.
@@SBeregovoyRU это не просто оптимизация, это существенный прирост скорости .Разница в сотни раз.
оч хорошо, спасибо
Спасибо за урок. Повторял все как на видео и до 23:42 все было ок, но вот на это этапе подсвечиваются в 2х местах current.Next и выдает ошибку - Warning CS8618: свойство "Next", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Что нужно изменить ?
Спасибо, в целом всё вполне понятно. Единственное не понял про Next. В самом начале, в классе Node, вы ввели "public Node Next", сказав, что это непосредственно указатель на следующий элемент. Откуда программа знает, что Next указывает именно на следующий элемент?
По сути, NEXT это новый пустой элемент типа Node, который создался сразу с нашим элементом. 12:18 И как матрёшки они друг в друге хранятся
Степан, Сергей - это ты обо мне ? :D
🔥🔥
Ну лучше уж с 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 и инвертирую цвета
нифига не понятно, примерно как первый раз увидел расчет факториала через рекурсию. голова кругом
Посмотрите пару раз) в целом тема не сложная