Size: a a a

2020 September 01

S

SomebodyOdd in .NET Talks
Dmitriy Bobrovskiy
Потому как никто не мешает мне override Count { get => 42 } сделать
Никто не мешает. Но тогда ты нарушил контракт и описание интерфейса и теперь его нельзя назвать труъ реализацией.
источник

DB

Dmitriy Bobrovskiy in .NET Talks
SomebodyOdd
Никто не мешает. Но тогда ты нарушил контракт и описание интерфейса и теперь его нельзя назвать труъ реализацией.
Согласен
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Полностью
источник

MN

Mr. N in .NET Talks
Dmitriy Bobrovskiy
Ну, я могу итерировать до второго пришествия.
ну)
источник

S

SomebodyOdd in .NET Talks
В большинстве случаев ты доверяешься контракту. Думать о "а что если этот объект нарушает контракт" заранее бессмысленно, потому что проблема то не в тебе, а в нарушителе
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Это да. Поэтому обычно и предпочитаю коллекции.
источник

MN

Mr. N in .NET Talks
Dmitriy Bobrovskiy
Согласен
А зачем это всьо надо?
источник

В

Вячеслав in .NET Talks
Mr. N
А зачем это всьо надо?
делать ему нехуй
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Mr. N
А зачем это всьо надо?
Понимание особенностей языка
источник

Ln

Larymar neosilator in .NET Talks
Если шо в контракте any ничего не суазано про позицию енупмератоиа
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Larymar neosilator
Если шо в контракте any ничего не суазано про позицию енупмератоиа
Это сказано в GetEnumerator()
источник

Ln

Larymar neosilator in .NET Talks
Dmitriy Bobrovskiy
Это сказано в GetEnumerator()
А как он связан  с any
источник

DB

Dmitriy Bobrovskiy in .NET Talks
И отсутствие указания на первый элемент перечисления будет нарушением контракта.
источник

RS

Rustam Sayfutdinov in .NET Talks
Dmitriy Bobrovskiy
Просто технически у коллекций, реализующих ICollection<T> есть свойство Count
Да, гарантирует. Ienumerable уже нет
источник

S

SomebodyOdd in .NET Talks
Dmitriy Bobrovskiy
Это да. Поэтому обычно и предпочитаю коллекции.
Этим ты отказываешься от некоторых вещей, что даёт IEnumerable. Например, вычислять элементы по одному. Для коллекций нужно, как минимум, знать количество, что часто равносильно по сложности полному вычислению всего результата. Так что всему свой инструмент, устраивать войну на IEnumerable не стомт
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Larymar neosilator
А как он связан  с any
Так, что Any() - финализатор по сути.
источник

RS

Rustam Sayfutdinov in .NET Talks
Dmitriy Bobrovskiy
Вопрос - используется ли оно в Where и Select?
Толькда, потому что ienumerable
источник

DB

Dmitriy Bobrovskiy in .NET Talks
SomebodyOdd
Этим ты отказываешься от некоторых вещей, что даёт IEnumerable. Например, вычислять элементы по одному. Для коллекций нужно, как минимум, знать количество, что часто равносильно по сложности полному вычислению всего результата. Так что всему свой инструмент, устраивать войну на IEnumerable не стомт
Да, но в моём случае большей частью коллекции нужны потому, что данные нужно гонять между сервисами.
источник

RS

Rustam Sayfutdinov in .NET Talks
Rustam Sayfutdinov
Да, гарантирует. Ienumerable уже нет
Выкенем только случаи наркоманства
источник

DB

Dmitriy Bobrovskiy in .NET Talks
Rustam Sayfutdinov
Да, гарантирует. Ienumerable уже нет
Гарантирует при соблюдении контракта ж только.
источник