Список Список это – объект класса List, динамическая структура данных, представляющая собой цепочку связанных элементов (объектов). Динамическая структура означает, что количество элементов списка может меняться во время работы программы (в отличие от массива, количество элементов которого задается в момент создания массива и остается постоянным). Количество элементов списка практически не ограничено. Изначально список пустой, т.е. не содержит ни одного элемента. Элементы в список добавляются по мере необходимости...
А вот мы решили создать List из уже существующего массива. Какой же способ выбрать, если нам важны наносекунды? Ответ: любой. Но если наносекунды нам действительно важны, то мы будем выбирать передачу массива в конструктор List'a. Внутри есть попытка каста IEnumerable к ICollection, что позволяет создать внутренний массив нужного размера...