C # эквивалент для поддержки Java-массивов получить, установить и удалить определенный индекс

Я программист на Java, я использовал JavaArrayList раньше и сейчас я хочу иметь что-то подобное в C #. Некоторые из опций, которые мне нужны, находятся в этом коде Java:

String[] strs = new String[]{"str1" , "str2" , "str3" , "str4"};
ArrayList arrayList = new ArrayList(35);
arrayList.add(strs[0]);
arrayList.add(strs[1]);
arrayList.remove(0);
arrayList.set(0, strs[2]);
String s = (String) arrayList.get(1);

Я использовал C #ArrayList а такжеLinkedListно они неу меня есть эти простые варианты, которые мне нужны. Есть ли другая опция в C #, поддерживающая доступ к объектам с индексами, вставку и удаление из определенного индекса?

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

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