Size: a a a

2021 November 29

DB

Dmitriy Bobrovskiy in DotNetRuChat
Ну, попробовать сделать IEnumerableCached, в котором обернуть IEnumerable методы, выдавая нужный итератор из кэша. Только это прям как дрочить вприсядку. Занятие увлекательное, но бесполезное.
источник

AS

Andrew Shurunov in DotNetRuChat
*подСписки
источник

AG

Alexey Gordiychuk in DotNetRuChat
Так и не понял что это, типа тут внутри скрытого гета кешированный результат?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Только мой вариант легко переделывается в ICollection/IEnumerable. При этом не требуется доп.метод, он масштабируем и т п.
источник

AG

Alexey Gordiychuk in DotNetRuChat
Хорошо, я понял что нормально и без кеширования  линка. Я сам против излишней оптимизации, просто интересно было.
источник

AS

Andrew Shurunov in DotNetRuChat
Как только вызываются операции мутабельности. Например IList<Item>.Add(Item). Я выполняю логику этой операции плюс обновляю подсписки aItems и bItems
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Он типа не хочет получать руками итератор постоянно.
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Итератор вообще вроде как state machine. Для async/await, значит, не накладно создавать её, а итератор - всё, Содом и Гоморра, все в жёппы ипутся.
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
При этом писать код, который заведомо немасштабируем и завязан на куда более "тяжёлом" IList - норм.
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Только ой, вот беда:
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Какой нехороший лист)))
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Создаёт итератор Энумератор на каждом вызове.
источник

AS

Andrew Shurunov in DotNetRuChat
Эм
В чем беда?
Что когда просишь лист создать итератор он его создает?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Так в чём тогда беда в моём коде, где не надо городить огород, а сделать get => items.Where(...).Select(...)?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
ReferenceEquals как бы не будет в обоих случаях.
источник

AS

Andrew Shurunov in DotNetRuChat
>Сделать items ObservableCollection, остальные массивы кешировать и обновлять при каждом изменении items уже лучше, но всё равно напряжно
Я попробовал предложить решение, которое может быть покажется автору менее напряжным, а делать будет то же. Ещё вопросы?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Окей. Я предложил ещё проще решение.
источник

AS

Andrew Shurunov in DotNetRuChat
С которым я лично согласен, если ты не заметил я написал его ещё до тебя, но делает оно другое
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Повторные вычисления здесь какие будут?
источник