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.