Quando puoi, vai con la risposta di Justin. A lungo andare salverà il mal di testa perché ogni proprietà ha un significato. Se è necessario un approccio rapido e si dispone di .NET 4, è possibile elencare lo Tuple
in un elenco. Ad esempio
List<Tuple<DateTime, int, int>> myData = new List<Tuple<DateTime, int, int>>();
myData.Add(new Tuple<DateTime, int, int>(DateTime.Now, 1, 2));
//
DateTime myDate = myData[0].Item1;
int myQty = myData[0].Item2;
int mySize = myData[0].Item3;
Se non si dispone di .NET 4, è banale implementare la propria tupla. Tuttavia, se hai intenzione di farlo, potrebbe anche saltare in cima e andare con la risposta di Justin.
Modifica Per completezza, ecco le opzioni di ordinamento che utilizzano questo approccio.
// descending sort done in place using List<>.Sort
myData.Sort((t1, t2) => -1 * t1.Item1.CompareTo(t2.Item1));
// descending sort performed as necessary in a sequence
var orderedList = myData.OrderByDescending(t => t.Item1);
fonte
2010-09-28 18:40:53
Dang esso ... mi ha battuto ad esso. :-p (+1 per avere dita più veloci di me.) – JasCav
Per ordinare questo per Startdate: var sortedList = infoList.OrderBy (x => x.StartDate) – HitLikeAHammer
Apparentemente è in ordine decrescente quindi dovresti usare 'OrderByDescending() '. –