Collections.List - zamienianie miejscami 2 elementów

0

Witam. Mam pytanie, jak zamienić miejscami dwa obiekty znajdujące się kontenerze typu list.
Przykład

list<string>lista=new list<string>();
lista.Add("ala");
lista.Add("ma");
lista.Add("kota"); 

i teraz jak sobie wyświetlę w forze

 
for(int i=0; i<3; i++){
Console.Write(" "+lista[i]);

}

to na ekranie dostaję normalnie Ala ma kota. A ja teraz chcę zamienić środek z końcem, tak aby po ponownym odczytaniu listy otrzymać 'Ala kota ma".
W c++ w klasach pojemnikowych była funkcja swap(int a, int b); który zamieniał miejscami element a z elementem b. Jak to się robi w C#?
żeby napisać np.

lista.swap(1, 2); 

Jest mi to potrzebne po wymieszania listy kart do gry tak, by uzyskać efekt tasowania kart.

1 użytkowników online, w tym zalogowanych: 0, gości: 1