Làm cách nào để sắp xếp danh sách chung DESC và ASC? Với LINQ và không có LINQ? Tôi đang sử dụng VS2008.Tôi có thể sắp xếp danh sách chung DESC và ASC bằng cách nào?
class Program
{
static void Main(string[] args)
{
List<int> li = new List<int>();
li.Add(456);
li.Add(123);
li.Add(12345667);
li.Add(0);
li.Add(1);
li.Sort();
foreach (int item in li)
{
Console.WriteLine(item.ToString() + "\n");
}
Console.ReadKey();
}
}
@onedaywhen Nếu bạn cảm thấy câu trả lời của người dùng khác không chính xác, bạn nên bình luận, bỏ phiếu và/hoặc cung cấp câu trả lời mà bạn cảm thấy là chính xác, chứ không phải chỉnh sửa câu trả lời của người khác là đúng. – Servy
Tôi nghĩ rằng đối với thứ tự giảm dần thì rõ ràng hơn là sử dụng 'li.Sort ((a, b) => b.CompareTo (a));' so với phương thức '-1 *' được sử dụng ở đây. Tôi đã chỉnh sửa câu trả lời cho phù hợp nhưng @Servy đã hoàn nguyên nó. – onedaywhen
@Servy: Tôi nghĩ câu trả lời là chính xác về mặt vật chất nhưng trong một trường hợp đã sử dụng một số logic hơi lạ. [Faq for editing] (http://stackoverflow.com/help/privileges/edit) nói, "Một số lý do phổ biến để chỉnh sửa [include] ... để sửa lỗi nhỏ." Vì vậy, nó xuất hiện rằng "chỉnh sửa câu trả lời của người khác để được những gì bạn nghĩ là chính xác" được khuyến khích (không được đăng ký, như bạn đề nghị). – onedaywhen