Список базується на індексі, а нові елементи завжди додаватимуться до кінця списку. Ви можете вставити елементи з певним індексом, щоб наступні елементи перемістилися на одну позицію.
Так що так , ви можете безпечно цим користуватися ...
Клас List (T) є загальним еквівалентом класу ArrayList. Він реалізує загальний інтерфейс IList (T), використовуючи масив, розмір якого динамічно збільшується за потреби.
Елементи цієї колекції можна отримати за допомогою цілочисельного індексу. Індекси цієї колекції мають нульовий показник.
Не гарантовано сортування Списку (T). Ви повинні відсортувати Список (T) перед виконанням операцій (наприклад, BinarySearch), які вимагають сортування Списку (T).
Список (T) може одночасно підтримувати кілька читачів, якщо колекція не модифікується. Перерахування за допомогою колекції по суті не є потокобезпечною процедурою. У рідкісних випадках, коли перерахування змагається з одним або кількома зверненнями до запису, єдиним способом забезпечити безпеку потоку є блокування колекції протягом усього перерахування. Щоб дозволити доступ до колекції за допомогою декількох потоків для читання та запису, ви повинні здійснити власну синхронізацію.
Ви можете прочитати більше про це на MSDN .