Size: a a a

2021 November 28

D

Dmitriy in CODE BLOG / C#
Тоже англоязычный
источник

Е

Ефрейтор Флибыч⚠️... in CODE BLOG / C#
Спасибо, заказал
источник

P

Phantom in CODE BLOG / C#
Сравни List в документации и там
источник

D

Dmitriy in CODE BLOG / C#
Ща посмотрю
источник

D

Dmitriy in CODE BLOG / C#
Ну так
источник

D

Dmitriy in CODE BLOG / C#
+-
источник

D

Dmitriy in CODE BLOG / C#
Я бы поправил немного и дополнил
источник

D

Dmitriy in CODE BLOG / C#
Ещё странно как то написано addrange принимает icollection, я всегда думал что ienumerable, даже не особо знаю про icollection
источник

SB

Sergey Benzenko in CODE BLOG / C#
У IEnumerable вообще нет методов добавления элементов
источник

D

Dmitriy in CODE BLOG / C#
Не пойму
источник

D

Dmitriy in CODE BLOG / C#
Это по сути перечислятор, логично что он элементы даёт методу который добавляет
источник

SB

Sergey Benzenko in CODE BLOG / C#
IEnumerable - интерфейс перечисления, а не коллекции. Это значит, что у реализации можно вызвать перечислитель и перебрать элементы. И всё! Это даже может быть не коллекция вовсе, если взять yield return например.

Любые другие методы добавления/удаления относятся к коллекциям. Это интерфейс ICollection - наследующий от IEnumerable
источник

D

Dmitriy in CODE BLOG / C#
Это то понятно
источник

D

Dmitriy in CODE BLOG / C#
Вопрос был немного в другом
источник

D

Dmitriy in CODE BLOG / C#
Лист имеет метод добавления
источник

D

Dmitriy in CODE BLOG / C#
Зачем ему принимать что то, что тоже имеет метод добавления
источник

D

Dmitriy in CODE BLOG / C#
Даже в документалке написано что принимает ienumerable
источник

D

Dmitriy in CODE BLOG / C#
А вот у ArrayList этот же метод принимает icollection
источник

D

Dmitriy in CODE BLOG / C#
Интересно
источник

EA

Egene Avdeev in CODE BLOG / C#
Живи с этим. Есть и другие вещи, которые не понять почему сделаны так, а не иначе
источник