C #: Bonne / meilleure implémentation de la méthode d'échange

J'ai lu ce post sur la carte de brassage et dans de nombreux mélanges et algorithmes de tri, vous devez échanger les deux éléments dans une liste ou d'une matrice. Mais ce qui fait un bon et efficace méthode d'échange?

Disons que pour un T[] et pour un List<T>. Comment feriez-vous mieux de mettre en œuvre une méthode qui swaps de deux articles dans ces deux?

Swap(ref cards[i], ref cards[n]);   //How is Swap implemented?

source d'informationauteur Svish | 2009-02-16