c # odpowiednik dla wektora lub deki c ++

Jestem prawie pewien, że powinien to być duplikat, ale szukałem przez jakiś czas i nie mogłem znaleźć odpowiedzi. Co powinienem użyć w C #, aby zastąpić wektor i deque C ++wydajnie. Oznacza to, że potrzebuję struktury, która wspiera efektywne indeksowanie bezpośrednie, a także wspiera usuwanie z jednego lub obu końców (w zależności od przypadku wektorowego lub deque) ponownie w efektywny sposób.

W Javie zwykle używam ArrayList przynajmniej dla wektora, ale dla C # znalazłemto źródło to stwierdza:ArrayList resizes dynamically. As elements are added, it grows in capacity to accommodate them. It is most often used in older C# programs.. Jaki jest nowy sposób, aby to zrobić? I znowu co mam zrobić w przypadku deque?

questionAnswers(3)

yourAnswerToTheQuestion