Ну, я встречаю много ситуаций, когда недостаточно IEnumerable. Однако я не уверен в производительности вышеупомянутых вызовов методов.
Я действительно хочу спросить:
Является ли производительность ToList/ToArray:
- операция O (n), которая копирует IEnumerable в новый массив /List?
-
Если я вызвал метод расширения linq в списке, он имеет производительность O (1), если я вызываю ToList, но O (n), если вызывается ToArray (и наоборот, если мой исходный список был массивом)?
-
Происходит какая-то магия, а производительность - O (1)?
Вероятно, для словаря есть O (n), правильно?