Size: a a a

CODE BLOG / Чат

2020 September 27

Р

Руслан Расенган... in CODE BLOG / Чат
конфа
источник

🎁

🎁Kopoh🎄 in CODE BLOG / Чат
Phantom
Хауди? Серьезно?
Ну так ведь жизненно
источник

P

Phantom in CODE BLOG / Чат
🎁Kopoh🎄
Ну так ведь жизненно
источник

🎁

🎁Kopoh🎄 in CODE BLOG / Чат
Phantom
Хауди? Серьезно?
источник

🎁

🎁Kopoh🎄 in CODE BLOG / Чат
источник

🎁

🎁Kopoh🎄 in CODE BLOG / Чат
Microsoft после покупки игровой студии Bethesda.

ПОДПИСАТЬСЯ НА GL 🎮
источник

P

Phantom in CODE BLOG / Чат
🎁Kopoh🎄
Microsoft после покупки игровой студии Bethesda.

ПОДПИСАТЬСЯ НА GL 🎮
Просто выйдет переиздание скайрима для ms store
источник

🎁

🎁Kopoh🎄 in CODE BLOG / Чат
Скорее всего
источник

yp

yield programmer in CODE BLOG / Чат
источник

Т

Тенге in CODE BLOG / Чат
Ребята подскажите почему в mstestunit  видит только статические методы?
источник

Y

Yntermench in CODE BLOG / Чат
источник

PG

Pavel Grachev in CODE BLOG / Чат
Как в армии прям
источник

МГ

Михаил Гринев... in CODE BLOG / Чат
всем привет!
Может ли мне кто объяснить, почему мой метод расширения работает быстрее запроса LINQ? Исходный код метода тут: https://github.com/Morgfrimen/Portfolio/blob/master/lib/Extension/Extension.cs

Код теста со временем тут : https://github.com/Morgfrimen/Portfolio/blob/master/test/ExtensionTest/ExtensionTest.cs
источник
2020 September 28

P

Phantom in CODE BLOG / Чат
Михаил Гринев
всем привет!
Может ли мне кто объяснить, почему мой метод расширения работает быстрее запроса LINQ? Исходный код метода тут: https://github.com/Morgfrimen/Portfolio/blob/master/lib/Extension/Extension.cs

Код теста со временем тут : https://github.com/Morgfrimen/Portfolio/blob/master/test/ExtensionTest/ExtensionTest.cs
1) Для тестов производительности используется benchmarkdotnet
2) Зачем добавлять результат в новый лист, и возвращать его? Это уже Select а не foreach
3) Потому что Linq работает с IEnumerable. а ты с IList, т. е. ты обращаещься напрямую через индекс
4) методы с enumerable.ToList().Foreach вообще дичь какая то, зачем они нужны? не понятно, зачем вообще делать ToList? бессмысленная аллокация
источник

P

Phantom in CODE BLOG / Чат
надеюсь правильно все сказал, и меня не побьют
источник

P

Phantom in CODE BLOG / Чат
как своеобразная реализация Linq, хз, возможно с натяжкой сойдет, а так вообще смысла нет
источник

МГ

Михаил Гринев... in CODE BLOG / Чат
Phantom
1) Для тестов производительности используется benchmarkdotnet
2) Зачем добавлять результат в новый лист, и возвращать его? Это уже Select а не foreach
3) Потому что Linq работает с IEnumerable. а ты с IList, т. е. ты обращаещься напрямую через индекс
4) методы с enumerable.ToList().Foreach вообще дичь какая то, зачем они нужны? не понятно, зачем вообще делать ToList? бессмысленная аллокация
benchmarkdotnet - хорошо, сейчас изучу) Был не в курсе)

Вообще я поиграть решил с этими методами. Типо методы расширения, типо можно сократить код с циклом foreach. Потому что на моей практике объёмных инструкций в этом цикле не встречалось. И захотелось бахнуть такой метод, которой просто возьмёт и будет применять к каждому элементу определённую функцию.
Причём я вот буквально только узнал, что LINQ в открытом доступе лежит. И например Select не работает с функциями типа делегата Action<TInput>.
Есть метод ForEach , который у List есть. Он уже с Action работает. Поиграюсь с  benchmarkdotnet. Разницы всё равно ощутимой не будет.

По большому счету хотелось даже не LINQ переделать, а просто бахнуть метод, который уменьшит объём кода.
Просто за основу взял Select
источник

P

Phantom in CODE BLOG / Чат
Михаил Гринев
benchmarkdotnet - хорошо, сейчас изучу) Был не в курсе)

Вообще я поиграть решил с этими методами. Типо методы расширения, типо можно сократить код с циклом foreach. Потому что на моей практике объёмных инструкций в этом цикле не встречалось. И захотелось бахнуть такой метод, которой просто возьмёт и будет применять к каждому элементу определённую функцию.
Причём я вот буквально только узнал, что LINQ в открытом доступе лежит. И например Select не работает с функциями типа делегата Action<TInput>.
Есть метод ForEach , который у List есть. Он уже с Action работает. Поиграюсь с  benchmarkdotnet. Разницы всё равно ощутимой не будет.

По большому счету хотелось даже не LINQ переделать, а просто бахнуть метод, который уменьшит объём кода.
Просто за основу взял Select
Если работаешь с IEnumerable. тебе в очень редких случаях нужно будет сделать ToList(), а то вообще не надо
источник

МГ

Михаил Гринев... in CODE BLOG / Чат
Phantom
Если работаешь с IEnumerable. тебе в очень редких случаях нужно будет сделать ToList(), а то вообще не надо
IEnumerable , как правило, только для readonly коллекций
В моём методе предполагалась, что будет изменяемая коллекции. Причём не только на добавление и удаление (для этого ICollection хватило бы) , но  и для редактирования по индексам. Я ж не знаю наверняка, какой я в коде могу пихнуть Func в будущем))))
источник

МГ

Михаил Гринев... in CODE BLOG / Чат
Во всяком случае у меня такое виденье сложилось, относительно перечисленных интерфейсов.
И по идее   с заделом на будущее каст с IList нужен))
источник