Size: a a a

2020 September 02

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
Разници нет, если не использовать list[], но если у тебя изначально IEnumerable и ты можешь с ним работать, то лучше так, чем делать ToList
У тебя выше два скрина с бенчами которое говорят, что есть огромная разница. Ты о чем?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
Ах и да, IEnumerable и List это совсем другие вещи
И это полная чушь...
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
У тебя выше два скрина с бенчами которое говорят, что есть огромная разница. Ты о чем?
Есть разница, использовать в foreach IEnumerable или List?
источник

S

Sergey Trofimov in CODE BLOG / C#
я писал выше, что в форыче нет разницы и не должно быть, так как все равно юзаются методы MoveNext()
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
И это полная чушь...
Так, если я могу сделать foreach спомощью IEnumerable, нахуя делать ToList?
источник

S

Sergey Trofimov in CODE BLOG / C#
и Current
источник

P

Phantom in CODE BLOG / C#
Sergey Trofimov
я писал выше, что в форыче нет разницы и не должно быть, так как все равно юзаются методы MoveNext()
В Linq тоже, нет?
источник

S

Sergey Trofimov in CODE BLOG / C#
Что в Linq ?)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
Так, если я могу сделать foreach спомощью IEnumerable, нахуя делать ToList?
Печаль, что ты этого не понимаешь...
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
Печаль, что ты этого не понимаешь...
Ну объясни, буду рад
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
И это полная чушь...
И это почему чушь?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
Ну объясни, буду рад
При касте к листу ты гарантируешь то, какая реализация IEnumerable вызовется, а при получении просто IEnumerable без какого то либо каста, ты не знаешь ,как ты будешь бегать по коллекции
источник

P

Phantom in CODE BLOG / C#
Sergey Trofimov
Что в Linq ?)
Ну использовать IEnumerable или List
источник

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
И это почему чушь?
Потому что List реализует интерфейс IEnumerable, это в принцыпе одно и тоже...
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
При касте к листу ты гарантируешь то, какая реализация IEnumerable вызовется, а при получении просто IEnumerable без какого то либо каста, ты не знаешь ,как ты будешь бегать по коллекции
А ну это да, но я не про каст говорил, а про ToList()
источник

НП

Никита Петроченко... in CODE BLOG / C#
Phantom
А ну это да, но я не про каст говорил, а про ToList()
Я про тоже, не так выразился
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Если данные будут иммутабельны то юзай IEnumerable, это универсально
источник

P

Phantom in CODE BLOG / C#
Никита Петроченко
Потому что List реализует интерфейс IEnumerable, это в принцыпе одно и тоже...
Ну если так судить, то все что реализует IEnumerable, то это List
источник

P

Phantom in CODE BLOG / C#
Так
источник

P

Phantom in CODE BLOG / C#
Лучше скажите
источник