Khi bạn có thể, hãy đi với câu trả lời của Justin. Nó sẽ tiết kiệm đau đầu trong thời gian dài vì mỗi tài sản có ý nghĩa. Nếu bạn cần một cách tiếp cận nhanh chóng và bạn có .NET 4, bạn có thể liệt kê các Tuple
trong một danh sách. Chẳng hạn như
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;
Nếu bạn không có .NET 4, điều này không quan trọng để thực hiện bộ dữ liệu của riêng bạn. Tuy nhiên, nếu bạn định làm điều đó, cũng có thể bỏ qua trở lại đầu trang và đi với câu trả lời của Justin.
Chỉnh sửa Để hoàn chỉnh, dưới đây là các tùy chọn sắp xếp bằng cách sử dụng phương pháp này.
// 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);
Nguồn
2010-09-28 18:40:53
Đợi ... đánh bại tôi. :-p (+1 để có ngón tay nhanh hơn tôi.) – JasCav
Để sắp xếp điều này bằng Startdate: var sortList = infoList.OrderBy (x => x.StartDate) – HitLikeAHammer
Dường như nó theo thứ tự giảm dần nên bạn nên sử dụng 'OrderByDescending() '. –