o to bohater, generyczny Swap :)
public void Swap<T>(ref T e1, ref T e2)
{
var temp = e1;
e1 = e2;
e2 = temp;
}
a to kawałek kodu którego taki Swap nie potrafi zrealizować
var list = new List<int>(); // powiedzmy ze jest juz uzupełniona jakimiś np. liczbami :)
...
for(var i = 1; i < list.Count; ++i)
Swap(ref list[i - 1], ref list[i]);
jeśli ktoś byłby tak miły wyjaśnić mi dlaczego to coś nie chce takiej rzeczy realizować to byłbym bardzo wdzięczny, bo wujek Google milczy i ciocia MSDN też ;P
twierdzi, że argumenty funkcji są nieprawidłowe :/ bo zwykłe zmienne nie takie przez indexer z listy to ładnie zamienia...
dziwna sprawa dla mnie przynajmniej, chyba że dzieje sie coś dziwnego wtedy gdy jest to referencja do elemetu z listy....