C# équivalent pour java arraylist soutenir obtenir, de fixer et d'enlever certains Index

Je suis un programmeur Java, j'ai utilisé un Java ArrayList avant et maintenant je veux avoir quelque chose comme ça en C#. Certaines des options que j'ai besoin sont dans ce code 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);

J'ai utilisé le C# ArrayList et LinkedList, mais ils n'ont pas ces options simples que j'ai besoin. Est-il une autre option en C# à l'appui de l'accès à des objets avec des index, l'insertion et le retrait de certains index?

Utilisation List<T>,List[index] et List.RemoveAt.
wow c'est déroutant; aujourd'hui, il est commun de penser à une Liste comme une abréviation pour une Liste Liée, plutôt que d'une zone contiguë de colection.

OriginalL'auteur sajad | 2012-09-09