Size: a a a

2021 March 26

AS

Andrew Shurunov in .NET Talks 🎄
А тут этот буффер сразу же заполняется через ToArray()
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Andrew Shurunov
Есои правильно помню, то reverse хитро сделан в оригинале
Я ожидаю ToList и пачку специализаций под конкретные коллекции.
источник

AS

Andrew Shurunov in .NET Talks 🎄
Так что вроде разница только в том, что в linq метод более ленивый
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Andrew Shurunov
Так что вроде разница только в том, что в linq метод более ленивый
Сомневаюсь, что это можно сделать лениво.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Тебе сразу же нужен последний элемент из входной последовательности, и плюс ты не можешь её обойти второй раз.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Значит, тебе нужно все элементы хранить где-то, и они нужны тебе все сразу.
источник

AS

Andrew Shurunov in .NET Talks 🎄
Я думал, что в оригинале память не тратится почти что, пока ты не вызовешь в первый раз MoveNext
Но я щас понял, что не уверен, когда его строка "T[] array = enumerable.ToArray();" вызовется
источник

AS

Andrew Shurunov in .NET Talks 🎄
"Его" это я про автора либы, кинутой выше
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
@Skyuzi если расскажешь о нй на хабре/ медиуме будет
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Andrew Shurunov
Я думал, что в оригинале память не тратится почти что, пока ты не вызовешь в первый раз MoveNext
Но я щас понял, что не уверен, когда его строка "T[] array = enumerable.ToArray();" вызовется
А, ну ок, до первого MoveNext — возможно.
источник

AS

Andrew Shurunov in .NET Talks 🎄
А в его коде ToArray тоже позовется только при первом MoveNext?
источник

S

SomebodyOdd in .NET Talks 🎄
Dr. Friedrich von Never
Я ожидаю ToList и пачку специализаций под конкретные коллекции.
Nope. Специальных случаев нет.
https://source.dot.net/#System.Linq/System/Linq/Reverse.cs,1eb0f3a8aab9869e
источник

S

SomebodyOdd in .NET Talks 🎄
Возможно, чтобы можно было коллекцию менять пока Reverse не кончился?
источник

P

Phantom in .NET Talks 🎄
источник

P

Phantom in .NET Talks 🎄
А это зочем
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Они есть в Buffer.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Но таки да, оно всегда делает копию
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Просто для некоторых типов это можно сделать чуть эффективнее.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Phantom
А это зочем
Когда занимаешься каком-нибудь скриптунством — такое может быть удобно.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Не одобряю, но понимаю.
источник