Collections.List - zamienianie miejscami 2 elementów

Collections.List - zamienianie miejscami 2 elementów
M8
  • Rejestracja:około 15 lat
  • Ostatnio:ponad 11 lat
0

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

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

i teraz jak sobie wyświetlę w forze

Kopiuj
 
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.

Kopiuj
lista.swap(1, 2); 

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

SI
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 3 lata
1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.