Non servono i cicli. Basta utilizzare il metodo statico della classe Array e si arrangia lui

Esempio:
codice:
            DateTime[] v = new DateTime[4];

            // Popolamento con i dati
            DateTime.TryParse("01/02/2010", out v[0]);//febb
            DateTime.TryParse("01/01/2010", out v[1]);//gen
            DateTime.TryParse("01/05/2010", out v[2]);//magg
            DateTime.TryParse("01/04/2010", out v[3]);//appr

            Array.Sort(v);// dopo questa istruzione l'array è ordinato
Quel metodo funziona con tutti le classi che imlementano IComparable.

http://msdn.microsoft.com/it-it/libr...=VS.80%29.aspx
http://msdn.microsoft.com/it-it/libr...=VS.80%29.aspx