Cuando pueda, vaya con la respuesta de Justin. Ahorrará dolores de cabeza a largo plazo porque cada propiedad tiene un significado. Si necesita un enfoque rápido y tiene .NET 4, puede incluir el Tuple
en una lista. Como
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;
Si no tiene .NET 4, es trivial implementar su propia tupla. Sin embargo, si vas a hacer eso, también puedes saltarte a la parte superior e ir con la respuesta de Justin.
Editar Para completar, aquí están las opciones de clasificación con este enfoque.
// 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);
Dang ... se me adelantó. :-p (+1 por tener dedos más rápidos que yo.) – JasCav
Para ordenar esto por Startdate: var sortedList = infoList.OrderBy (x => x.StartDate) – HitLikeAHammer
Aparentemente está en orden descendente, por lo que debería estar utilizando 'OrderByDescending() '. –