c # эквивалент для c ++ вектора или deque

Я почти уверен, что это должен быть дубликат, но я искал некоторое время и не мог найти ответ. Что я должен использовать в C # для замены C ++ вектора и dequeпродуктивно, То есть мне нужна структура, которая эффективно поддерживает прямую индексацию, а также поддерживает удаление с одного или обоих концов (в зависимости от вектора или случая deque) снова эффективным способом.

В Java я обычно использую ArrayList по крайней мере для вектора, но для C # я нашелэтот источник что говорится:ArrayList resizes dynamically. As elements are added, it grows in capacity to accommodate them. It is most often used in older C# programs., Так каков новый способ сделать это? И снова, что мне делать для дела deque?

Ответы на вопрос(3)

Ваш ответ на вопрос