C# List

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024

ความคิดเห็น • 155

  • @codaza-channel
    @codaza-channel  3 ปีที่แล้ว +21

    Удобная навигация по видео :)
    0:00 - Начало
    0:24 - Что такое List?
    1:09 - Что означает T в List?
    1:49 - Топ возможностей List
    2:27 - Отличие List от Array
    3:54 - Пример добавления элементов в List
    5:39 - Пример вставки элементов в List
    6:31 - Работа List под капотом
    7:51 - Пример удаления элементов из List по названию
    8:38 - Пример удаления элементов из List по индексу
    9:10 - Пример сортировки элементов в List
    9:22 - Пример получения элемента по индексу
    9:59 - Короткая запись инициализации List
    10:29 - Добавление элементов в List из массива
    10:46 - Завершение

  • @Блендер-мясорубка
    @Блендер-мясорубка 2 ปีที่แล้ว +36

    Круто сделал, Многих тем нет на аналогичных каналах посвященных До диезу!

  • @romanfersion6006
    @romanfersion6006 3 ปีที่แล้ว +6

    Cделай видео про обобщения пожалуйста

  • @oshastitko
    @oshastitko 7 หลายเดือนก่อน +1

    Добавление элемента в List - это не сложность O(1), это сложность O(1), когда размер массива под капотом листа достаточен для добавления элемента(ов) и O(n), когда не достаточно и размерность этого подкапотного массива удваивается (а она удваивается в таких случаях, если конечно удваивания хватает)

  • @bormissokol3387
    @bormissokol3387 2 ปีที่แล้ว +12

    Отличная подача материала! (лайк-подписка -колокол).
    1. Да, хочется увидеть про обобщения
    2. Да , хочется увидеть про сортировки
    И ещё любопытно каким средствами делается такое видео.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      Рад, что ролик понравился 🙂
      По 2-ому пункту, уже успели поговорить на канале про Quick Sort: th-cam.com/video/DmFXdwy_mH0/w-d-xo.html
      По созданию видео: Power Point + Adobe Premier Pro

  • @vanya5454_BlackMan
    @vanya5454_BlackMan ปีที่แล้ว +1

    Короче можнл сделать var socialNetworrs = new List();

  • @kekand0s141
    @kekand0s141 ปีที่แล้ว +1

    ты сказал про статические массивы, но можно использовать и динамические)) и явно не указывать размерность массива

  • @heyumid
    @heyumid 2 ปีที่แล้ว +26

    Обычно когда мне нравится видео я очень редко пишу об этом в комментарии, не люблю пополнять список бесполезными благодарностями, так как "Комментарии" нужны для того чтобы комментировать чего-либо, думаю отметки "Нравится" хватает. Серия коротких видео "Тут все станет понятно" отлично продуманна. Не останавливайтесь!

  • @antonpylypenko8233
    @antonpylypenko8233 ปีที่แล้ว +1

    можна так сократить new(), комент в поддержку канала!

  • @QOD_sStar
    @QOD_sStar 2 ปีที่แล้ว +7

    спасибо большое за это видео! учусь на IT специалиста, но к сожалению препод не заинтересован в том, чтобы дать нам знания.. а вы объясняете очень четко и лаконично, а самое главное, понятно! даже мотивация изучать дальше си шарп появилась. еще раз спасибо за это видео, смело ставлю лайк и подписку)

  • @aleksey8405
    @aleksey8405 2 ปีที่แล้ว +1

    Без музыки было бы лучше. Но всё равно спасибо за видео.

  • @karlsonalex5026
    @karlsonalex5026 9 หลายเดือนก่อน +5

    Лучшее объяснение! Спасибо! Без воды, всё чётко.

    • @titanovsky
      @titanovsky 8 หลายเดือนก่อน

      Да, это так.

  • @playmarket8605
    @playmarket8605 2 ปีที่แล้ว +5

    На примере List можно сделать урок про сложность алгоритмов О(1) О(n) и т.п. Можно также в конце сравнить его с LinkedList

    • @hysapod
      @hysapod 2 ปีที่แล้ว +1

      Согласен. Очень интересная тема.

  • @vael6555
    @vael6555 หลายเดือนก่อน

    4:30 Кто же знал что в примере используется список заблокированных соц.сетей...

  • @Drak0sha13
    @Drak0sha13 2 ปีที่แล้ว +1

    Где можно, лучше заменять на IEnumerable

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Там, где ваша единственная задача работы с коллекцией - это итерирование по её элементам. То есть вы занимаетесь только чтением данных из коллекции.

  • @PoWeRMeH21
    @PoWeRMeH21 2 ปีที่แล้ว +2

    Я конечно дико извиняюсь, видео хорошее, но не ошибка ли оценивать операцию add как O(1)? ведь такая оценка будет только в том случае если мы заранее указали размерность массива, при добавлении нового объекта, который выходит за размер, то массив будет скопирован и удвоен, тогда операция будет занимать уже O(n), или я не прав?

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      Да, Вы абсолютно правы. Это очень точное дополнение, которое не было упомянуто в ролике. В разделе Remarks, в официальной документации MSDN, это упоминается. Я оставлю цитату и ссылку, на случай если другие гости канала захотят ознакомиться подробнее.
      If Count is less than Capacity, this method is an O(1) operation. If the capacity needs to be increased to accommodate the new element, this method becomes an O(n) operation, where n is Count.
      docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.add?view=net-6.0

  • @maksanimals5617
    @maksanimals5617 2 ปีที่แล้ว +2

    вот короче: var socialNetwork = new List ()

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +2

      Да, это самый короткий вариант 🙂
      Однако, я предпочитаю такой: List socialNetworks = new();
      так как указание типа сразу же показывает намерение объявить коллекцию. Но это дело вкуса, многие разработчики склонны пользоваться var.

  • @ВиталийВитал-ю2у
    @ВиталийВитал-ю2у 2 ปีที่แล้ว +3

    Добрый день! Излагается профессионально. Логичное продолжение тем: лямбда, многопоточность и прочие подобные. Спасибо большое!!!

  • @tvtv7026
    @tvtv7026 2 ปีที่แล้ว +1

    Красава спасибо

  • @andrey.shpilevoy
    @andrey.shpilevoy ปีที่แล้ว

    Час билcя с ошибкой, нашел видео, и понял что забыл про new... проблема с переходом(((

  • @РоманДейкаловский
    @РоманДейкаловский ปีที่แล้ว +1

    Про дженерики - было бы просто отлично

  • @Desh_
    @Desh_ 8 หลายเดือนก่อน +1

    золото

  • @gamerwithoutchannel9721
    @gamerwithoutchannel9721 ปีที่แล้ว

    Можно использование Generic считать проявлением полиморфизма?

  • @ФаридЮсубов-с8ф
    @ФаридЮсубов-с8ф 2 ปีที่แล้ว +3

    Вау, давно уже знаю про все это, но подчеркнул некоторые фишки для себя, да и в целом, приятно было смотреть)

  • @ruslanibrahimov6913
    @ruslanibrahimov6913 2 ปีที่แล้ว +2

    Очень прекрасно так легко объяснил я один раз посмотрел понял что я хотел спасибо большое

  • @SanyaSanyavich
    @SanyaSanyavich 2 ปีที่แล้ว +1

    круто

  • @laylaxxer
    @laylaxxer หลายเดือนก่อน

    БОЖЕ, ТЫ ПРОСТО ЛУЧШИЙ! ПРОДОЛЖАЙ СНИМАТЬ ВИДЕО❤❤❤

  • @ruslanrahimov5483
    @ruslanrahimov5483 2 ปีที่แล้ว +4

    Очень приятная подача. Все супер от визуала до интонации в голосе. Спасибо!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Благодарю! Очень рад, что ролик оказался полезным.

  • @stasonr3856
    @stasonr3856 2 ปีที่แล้ว

    Спс. Очень даже понятно. Только не понятно как вытаскивать и выводить на консоль экземпляры класса(((
    А так очень даже заметно. Спс.

  • @altskiy2968
    @altskiy2968 ปีที่แล้ว

    Сейчас на собесах очень модно стало спрашивать за capacity в List

  • @TheVelf
    @TheVelf 2 ปีที่แล้ว

    Джененирики и лямбды) Скандировала толпа)

  • @DarkW1zard
    @DarkW1zard 2 ปีที่แล้ว

    Ютуб удаляет коммент "0:08 вызов принят" три раза по разному пытался оставить коммент О_О Попытка 4.

  • @MrROLiKHD
    @MrROLiKHD 2 ปีที่แล้ว +1

    Топчик

  • @жораПерлов
    @жораПерлов ปีที่แล้ว

    А можно сделать лист с типом dynamic и модно пихать все что угодно

  • @lord_of_the_forests
    @lord_of_the_forests 3 หลายเดือนก่อน

    Очень жаль что нет новых видео. Лучший контент по теме

  • @cookie5184
    @cookie5184 2 ปีที่แล้ว +3

    Спасибо огромное за шикарную подачу материала. Так держать

  • @crazydead256
    @crazydead256 ปีที่แล้ว

    Пиндец как интересно про generic=))

  • @TanRubaka
    @TanRubaka 2 ปีที่แล้ว +2

    ещё тут можно было добавить о свойстве Capacity. и что происходит с List когда мы добавляем элемент, который выходит за размеры. если этого конечно уже нет в других видео.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Большое спасибо! Это действительно было бы хорошим дополнением. Свойство Capacity очень полезно при оптимизациях, когда размер коллекции нам заранее известен. В некоторых сценариях, мы можем существенно снизить выделение памяти и повысить общую производительность приложения.

  • @alexsoft999
    @alexsoft999 5 หลายเดือนก่อน

    А чего не сказал ничего про сложность Sort ?

  • @fillmike
    @fillmike 3 ปีที่แล้ว +4

    про сортировку было бы интересно

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว +2

      Благодарю за комментарий. Обязательно учту в будущих роликах 🙂

    • @up9380
      @up9380 3 ปีที่แล้ว

      @@codaza-channel Тоже посмотрел бы про быструю сортировку.

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว

      @@up9380 Обязательно учту Ваши пожелания :)

  • @baksuser
    @baksuser 2 ปีที่แล้ว +1

    Снимите, пожалуйста, подобное видео с ObservableCollection

  • @4atRuletka
    @4atRuletka 2 ปีที่แล้ว +1

    Ребята, подписываемся, что бы он еще больше видео выкладывал !)

  • @Илья-д7о8й
    @Илья-д7о8й 2 ปีที่แล้ว +2

    Видео классное, сними также про связные списки

  • @AzizjanAyupov_leo
    @AzizjanAyupov_leo 2 ปีที่แล้ว +2

    Шикарно) Особенно нравится, что описываются тонкости, типа алгоритмов и пр) Что лезим под капот)

  • @syrymjoli
    @syrymjoli 2 ปีที่แล้ว

    Да часто слышу Дженерики, я не знаю что это как его есть и с чем))

  •  ปีที่แล้ว

    Может знает кто:
    Я делаю систему ХП для рогалика в виде ячеек и выбрал лист, так как это единственный метод который нашёл и он подходит, там и для пустого ХП есть решение и для полного.
    Так вот, он тоже на List'e работает, его размер приходит из PlayerMaxHP в цикл и создаёт на канвасе префаб с полным сердцем и привязаным к нему пустым сердцем.
    Так вот, я хочу что бы при коллизии в этом листе убывалось количество полных сердец, вроде написал метод, ХП отнимается, но на канвасе не отображается, по ходу я в корне проблемы совершил несколько фундаментальных ошибок 😄
    Так вот, как можно динамически изменять количество объектов в листе в моём случае? Под комментом скину видео где нашёл пример

    •  ปีที่แล้ว

      Вот, собственно.
      th-cam.com/video/lBRwsl25jUs/w-d-xo.html

  • @GGamess
    @GGamess 2 ปีที่แล้ว +2

    9:59 - Короткая запись инициализации List ? нет такой короткой записи, скопируй свой код и запусти.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Вы правы. Пропущено ключевое слово "new". Корректно будет так:
      List socialNetworks = new() { "TH-cam", "Facebook", "Instagram" };
      Спасибо за внимательность!

    • @GGamess
      @GGamess 2 ปีที่แล้ว

      так тоже не будет работать.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Я проверил эту запись минуту назад, работает :) Я использую .NET 5 и C# 9. Возможно, вы используете более ранние версии.

    • @GGamess
      @GGamess 2 ปีที่แล้ว

      @@codaza-channel C# 8

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Самое время обновиться 😉

  • @SnakeReview
    @SnakeReview 2 ปีที่แล้ว +1

    Редко пишу комментарии. Но моё почтение. Это невероятно полезный и крутой формат!

  • @syrymjoli
    @syrymjoli 2 ปีที่แล้ว +1

    кайф с телефона смотреть все видно понятно, СПАСИБО!

  • @vasyapypkin9221
    @vasyapypkin9221 2 ปีที่แล้ว +1

    Красавчик! Спасибо! не мог никак найти в интернете что же за тип данных List под капотом, твоё видео спасло

  • @МаксимМашнин
    @МаксимМашнин 2 ปีที่แล้ว +1

    очень бы хотелось видео про односвязный и двусвязный список

  • @ИгорьСлепков-х3с
    @ИгорьСлепков-х3с ปีที่แล้ว

    Спасибо.
    И ещё 4 слова

  • @KingDog25
    @KingDog25 2 ปีที่แล้ว +1

    подписался, отличный контент

  • @АлександрИванов-о2ь4ю
    @АлександрИванов-о2ь4ю 3 ปีที่แล้ว +2

    Про нотацию биг О было интересно! Жду новых видео!

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว +1

      Рад, что информация была полезной. Благодарю за комментарий, впереди много интересных видео 🙂

  • @unknyver
    @unknyver 2 ปีที่แล้ว +2

    Большая благодарность автору🙂

  • @Cleannetcode
    @Cleannetcode 2 ปีที่แล้ว +1

    Клёво получилось, продолжай в том же духе :)

  • @Kamil2012iam
    @Kamil2012iam 8 หลายเดือนก่อน +1

    Спасибо за List!

  • @Yuskus
    @Yuskus 2 ปีที่แล้ว +1

    Максимально понятно и ёмко 👌. Лайк)

  • @dokers2084
    @dokers2084 2 ปีที่แล้ว +1

    Отличная современная подача на западном уровне, очень приятно смотреть!

  • @chinchilla898
    @chinchilla898 3 ปีที่แล้ว +2

    Спасибо!

  • @benjamin4862
    @benjamin4862 ปีที่แล้ว

    Круто, классно

  • @ЮрийАлексеенко-ж6г
    @ЮрийАлексеенко-ж6г 3 ปีที่แล้ว +2

    Спасибо!
    Отличное объяснение!
    Жду новых видео!

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว

      Благодарю за комментарий. Впереди много интересного материала 🙂

  • @Neroz49rujka
    @Neroz49rujka 2 ปีที่แล้ว +1

    Otlichno!
    Spasibo bolshoe!

  • @АнастасияСтепанова-м2н
    @АнастасияСтепанова-м2н 2 ปีที่แล้ว +2

    Обоже, спасибо огромное, очень хорошая подача материала :>

  • @Бойправ-ж8ы
    @Бойправ-ж8ы 3 หลายเดือนก่อน

    Видео не всё о Листе. Как загрузить данный из файла в Лист не рассказано.

    • @ukrmapper
      @ukrmapper 3 หลายเดือนก่อน

      бро

  • @volumesurup2078
    @volumesurup2078 ปีที่แล้ว

    хороший гайд

  • @Русь-Родина
    @Русь-Родина ปีที่แล้ว

    Не сортировка, а упорядочивание. К русскому языку привыкайте и не уродуйте его.

  • @youchinafriend
    @youchinafriend 2 ปีที่แล้ว +1

    Да, информация была очень полезной!

  • @dimavavilov7737
    @dimavavilov7737 2 ปีที่แล้ว +1

    Полезное видео! Спасибо большое

  • @bekmyrzaevzharmat2771
    @bekmyrzaevzharmat2771 2 ปีที่แล้ว +1

    Спасибо большое) мне нравится подача материала

  • @hulk3147426
    @hulk3147426 ปีที่แล้ว

    на примере с короткой формой пропущено new перед скобками иначе выдает ошибку

  • @alexkot9849
    @alexkot9849 ปีที่แล้ว

    Спасибо!

  • @ОлексійБубенко-ж5х
    @ОлексійБубенко-ж5х 3 ปีที่แล้ว +3

    Круто, продолжай

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว

      Благодарю за комментарий. Дальше - больше 🙂

  • @hulk3147426
    @hulk3147426 ปีที่แล้ว

    когда пишу краткую форму почему то выдает ошибку тп недопустимые знаки((

  • @partymakerplay148
    @partymakerplay148 3 ปีที่แล้ว +2

    годнота) очень бы хотелось схожий формат про методы и свойства))

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว

      Рад, что материал оказался полезным :) Спасибо за комментарий. А что именно интересует в методах и свойствах?

    • @partymakerplay148
      @partymakerplay148 3 ปีที่แล้ว +1

      @@codaza-channel в целом как работают :) параметры, модификаторы ref, out. Как всё происходит в памяти. Свойства - для чего нужны, кароч что бы тут стало понятно :D

  • @levleynov3663
    @levleynov3663 2 ปีที่แล้ว +1

    Спасибо огромное!

  • @ovasendin
    @ovasendin 2 ปีที่แล้ว +1

    Классное объяснение, спасибо! С меня подписка)

  • @x.comHariSeldon
    @x.comHariSeldon 2 หลายเดือนก่อน +1

    Экосистема С#...

  • @ДанилСвечков
    @ДанилСвечков 2 ปีที่แล้ว +1

    Спасибо, полезно

  • @hw2cb
    @hw2cb 2 ปีที่แล้ว

    !

  • @xex2260
    @xex2260 3 ปีที่แล้ว +1

    отличное видео, все предельно ясно. Не то что у других

  • @elina_chrk
    @elina_chrk 2 ปีที่แล้ว +1

    Спасибо за видео, очень приятный голос)) информация преподносится супер понятно, без лишнего. Буду ждать новые видео

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Благодарю 💙 Рад, что видео оказалось полезным!

  • @alexeyeliseev4076
    @alexeyeliseev4076 2 ปีที่แล้ว +1

    Автор - красава, все четко рассказал!

  • @PAPAKOTT
    @PAPAKOTT 3 ปีที่แล้ว +1

    Круто !

  • @daukaevk
    @daukaevk ปีที่แล้ว

    Лучшее обьяснение, еще и со стороны производительности!

  • @Ivan_sev
    @Ivan_sev 2 ปีที่แล้ว

    3:14 не-а, можно сделать так:
    Array.ReSize(ref years, years.Length+1);
    (ReSize = это не точное название, простите, но я далеко от компа)

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Иван, Array.Resize работает по тому же принципу. Сначала аллоцируется память под новый массив, после чего выполняется копирование элементов. Подробнее вы можете ознакомиться в официальной документации: docs.microsoft.com/en-us/dotnet/api/system.array.resize#:~:text=This%20method%20allocates%20a%20new,array%20with%20the%20specified%20size.

    • @Ivan_sev
      @Ivan_sev 2 ปีที่แล้ว

      @@codaza-channel я имел ввиду что такая функция в массива есть, я не имел ввиду что это быстрее или лучше

  • @titanovsky
    @titanovsky 8 หลายเดือนก่อน

    Большое спасибо, ничего нового для себя не узнал, но объяснение очень чёткое, буду рекомендовать другим

  • @romanurmancheev3552
    @romanurmancheev3552 2 ปีที่แล้ว

    Сделайте пожалуйста выпуск про generics.

  • @romatomas8258
    @romatomas8258 2 ปีที่แล้ว

    Кодаза, давай обсудим GENERICS в будущих роликах? Жде не дождусь когда смогу поставить такому видео лайк.

  • @mb19127
    @mb19127 ปีที่แล้ว

    4:30 если в левой части указан List то в правой части можно просто записать как = new(); Это типа как var, оно само определит тип

  • @ruslanibrahimov6913
    @ruslanibrahimov6913 2 ปีที่แล้ว

    если можно пожалуйста видео про Directory ваша подача вообще что-то с чем то я сразу запомнил

  • @-unity-
    @-unity- 3 ปีที่แล้ว +1

    Отличное видео! Что будет дальше по списку коллекций? Dictionary? LinkedList?

    • @codaza-channel
      @codaza-channel  3 ปีที่แล้ว

      Я думаю, посмотрим на что будет наибольший запрос от зрителей канала. О какой коллекции хотели бы поговорить Вы? :)

    • @-unity-
      @-unity- 3 ปีที่แล้ว +4

      @@codaza-channel Словарь чаще используется, чем связный список. Я бы с него и начал.

  • @makar3343
    @makar3343 2 ปีที่แล้ว +1

    Урок Супер, спасибо!

  • @naturalAmoeba
    @naturalAmoeba ปีที่แล้ว

    Привет!
    Было бы неплохо увидеть видос по Generic, ну это так, мало ли с:

  • @allyanz
    @allyanz 2 ปีที่แล้ว

    Привет, при добавлении массива в лист, мы туда просто копируем данные из массива, или создаем ссылку на ссылку на данные в хипе?

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Привет. Массив является ссылочным типом, поэтому будет выполнено копирование ссылки в управляемой куче.

    • @allyanz
      @allyanz 2 ปีที่แล้ว +1

      ​@@codaza-channel понял, спасибо. Буду рад появлению новых материалов по листам. В интернете что в ру, что в инг сегментах про них гуглится действительно мало информации.

  • @nouchance
    @nouchance 2 ปีที่แล้ว

    Спасибо большое

  • @shurale85
    @shurale85 2 ปีที่แล้ว

    Попробую задать немного сторонний вопрос, но каким-то боком относящийся к коллекциям. В foreach можно передать любой класс, содержащий в себе метод public Enumetator GetEnumerator(){...}. Объясните, пожалуйста, у какого типа/объекта foreach вызывает/получает этот объект Enumerator? Ведь Enumеrator это не интерфейс, не базовый тип. Это просто класс, содержащий Current и MoveNext. К чему там внутри обращается foreach или это что-то динамическое, просто на уровне соглашений. Если так, как мы сами можем подобное реализовать?

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      Вы описываете классический вариант Enumerator в C#. На канале мы еще не рассматривали создание собственного Enumerator. Вот парочка ссылок, где Вы сможете подробнее ознакомиться с темой:
      www.c-sharpcorner.com/article/enumerators-in-C-Sharp/
      stackoverflow.com/questions/6908373/c-sharp-how-to-implement-ienumerator-on-a-class

  • @СаняВасиев
    @СаняВасиев 2 ปีที่แล้ว

    Кстати под капотом Array.Sort находится не "быстрая сортировка", а некий гибридный механизм, который сортирует примерно в два раза быстрее, чем "быстрая сортировка" (хотя на сайте MSDN и указана быстрая, но тесты показывают обратное). А вот под капотом Generic'ов находится уже именно быстрая сортировка (но это не точно). Так вот вопрос: если под капотом Листа находится Массив, то какая все-таки сортировка у Листа?)

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Исходные тексты dotnet открыты, вы всегда можете посмотреть все интересующие детали реализации.

  • @shurale85
    @shurale85 2 ปีที่แล้ว

    возможно стоит разобрать типы коллекции и интерфейсы ICollection, IEnumerable более подробно: 1) зачем лучше возвращать интерфейс 2) когда какую коллекцию использовать 3) затронуть yield. Помню был случай, я перебирал IEnumerable и постоянно натыкался на повторяющиеся элементы. Только после того как привел к определенному типу, ошибка ушла, а вот полностью разобраться времени не хватило. Совершенно не против, если подскажите, куда копать))

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Благодарю за предложенные варианты тем для обсуждения канале. Думаю, в будущем, затронем их в той или иной степени. Касательно ошибки, которая у Вас была, я, к сожалению, вряд ли смогу что-то подсказать, так как нужно понимание контекста, в котором она возникала. Возможно, у Вас были дубликаты записей или некорректные null-значения и т. д.

  • @browdy4454
    @browdy4454 2 ปีที่แล้ว

    Мне вот интересно почему существуют методы как Insert? Ведь можно просто во время написания кода, самому дописать эту недостающую строку, объясните пожалуйста.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +2

      Тот случай, который Вы упомянули, относится к "статике". То есть мы заранее знаем определенный набор строк во время написания кода, заносим их в список и далее пользуемся этим списком так как нам нужно. Метод Insert понадобится нам, когда в приложении появляется "динамика". Представьте, простое приложение ToDo-List. Вы открыли интерфейс программы и накидали себе 3 дела на сегодня:
      11:00 - еду в магазин
      12:00 - захожу в поликлинику
      13:00 - иду к другу
      Закрыли приложение и начали свой день. Потом Вы вспомнили, что в 12:30 Вам нужно забежать в зоомагазин. Вы открываете ToDo-List и добавляете:
      12:30 - зайти в зоомагазин
      Вот чтобы эта запись встала между 12:00 и 13:00, Вам и понадобится метод Insert.
      Или, когда вы перетаскиваете иконки на своём телефоне, одна сдвигается влево, другая вправо, а та, которую вы держите, встаёт между ними. Вы встречаетесь с Insert каждый день, чаще чем можете представить 🙂

    • @browdy4454
      @browdy4454 2 ปีที่แล้ว +1

      Спасибо, всё понял)