Список является индексом, базирующиеся и новые объекты будут всегда добавляться до конца списка. Можно вставить объекты в определенном индексе, таким образом, следующие объекты переместят одно положение.
Так да , можно использовать его безопасно тот путь...
Список (T) класс является универсальным эквивалентом класса ArrayList. Это реализует IList (T) универсальный интерфейс с помощью массива, размер которого динамично увеличен как требуется.
к Элементам в этом наборе можно получить доступ с помощью целочисленного индекса. Индексы в этом наборе основаны на нуле.
Список (T), как гарантируют, не будет отсортирован. Необходимо отсортировать Список (T) перед работающими операциями (такими как BinarySearch), которые требуют, чтобы Список (T) был отсортирован.
Список А (T) может поддерживать несколько читателей одновременно, пока набор не изменяется. Перечисление через набор является внутренне не ориентированной на многопотоковое исполнение процедурой. В редком случае, где перечисление борется с одним или несколькими доступом для записи, единственный способ гарантировать потокобезопасность состоит в том, чтобы заблокировать набор во время всего перечисления. Чтобы позволить набору быть полученным доступ несколькими потоками для чтения и записи, необходимо реализовать собственную синхронизацию.
можно читать больше об этом на MSDN.
Да. Но это не часть спецификации.
Касательно: Класс
Списка