Size: a a a

2021 November 29

AG

Alexey Gordiychuk in DotNetRuChat
items ридонли, забыл дописать
источник

AG

Alexey Gordiychuk in DotNetRuChat
или ты про другие массивы?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
И? Кто мешает сделать get => items.Where(...).Select(...)?
источник

AS

Andrew Shurunov in DotNetRuChat
>При каждом запросе к массиву делать выборку не хотелось бы.
источник

AG

Alexey Gordiychuk in DotNetRuChat
Это в моём первом сообщении написано. Отсутствие кеширования
источник

DB

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

DB

Dmitriy Bobrovskiy in DotNetRuChat
Т.е. не выборка как бы.
источник

AG

Alexey Gordiychuk in DotNetRuChat
А кстати да
источник

AS

Andrew Shurunov in DotNetRuChat
Ну то есть в рамках одного скопа, да, все норм будет, но в разных скопах условие не выполняется
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Ну, боюсь, что и items вне скопа не будет.)
источник

AS

Andrew Shurunov in DotNetRuChat
Я передам в другой скоп объект Z
И там при работе с aItems будет повторное вычисление
Я про это
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Ну, у этого решения есть, очевидно, ограничения.
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Но это позволяет сделать условный "Lazy" с автоотслеживанием, т.к. автоотслеживание суть итератор.
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
И кстати, а почему не будет работать? Enumerator будет лежать в исходном скопе, у него будут дёргаться Current/MoveNext ()
источник

AS

Andrew Shurunov in DotNetRuChat
object a;
object b;

void Method1(Z z){
var itema = z.itemsA;
a = itema;
//some work
Method2(z);
}

void Method2(Z z){
var itema = z.itemsA;
b = itema;
Assert.ReferenceEquals(a, b); //exception
}
источник

AS

Andrew Shurunov in DotNetRuChat
Я про это
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Внимание, вопрос: а не похуй ли?
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Нас интересует результат перечисления. Само собой Enumerator будет другим.
источник

AS

Andrew Shurunov in DotNetRuChat
Так вопрос был изначальный же, можно ли как то очень просто без лишнего кода с observable получить такое-то поведение и чтобы не было повторных вычислений (шоб всё и сразу и я ничего не делал)
Тут есть повторные вычисления
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Где тут повторные вычисления?
источник