is there a way to reserve the position of item in List after remove?

Hello

i have a List in C# which contains 5 items.

List[0]=a;
List[1]=b;
List[2]=c;
List[3]=d;
List[4]=e;

lets say i want to Remove the item number 3 and then add a new item

List.RemoveAt(2);

List.Add(f);

is there a way to reserve the position (2) for the new item f?

so it become

List[0]=a;
List[1]=b;
List[2]=f;
List[3]=d;
List[4]=e;

Just do:

 List[2] = f;

Or if you need the value:

 x = List[2];
 List[2] = f;