Если вам просто нужна копия составного списка весь , вы можете вырезать два списка:
return set1.Concat(set2).Concat(set3).ToList();
Что такое быстрый способ, если я не не нужно иметь копии? Выполняет ли Concat автоматическое копирование?
Нет - Concat
- это просто запрос , что означает, что он создаст перечислитель, который будет перечислять базовые коллекции по порядку. Копии не создаются, если вы не используете какой-либо метод, который обрабатывает запрос (например, ToList()
)
Также обратите внимание, что fastest
может быть недостижимой целью. Могут быть микрооптимизации (закрепление памяти и т. Д. c.), Которые делают его незаметно быстрее, но за счет более сложного и сложного в обслуживании кода. Найдите что-нибудь, что достаточно быстро для ваших нужд и остановитесь на этом.