List<T>.Sort()
phương pháp có 3 quá tải.System.Comparison <T> hiểu
Một trong số đó là những điều sau
System.Collections.Generic.List<T>.Sort(System.Comparison<T>)
Nhìn thấy Comparison<T>
, tôi nghĩ rằng nó phải là một lớp mà có nguồn gốc từ Comparison<T>
lớp. (Một cách giải thích thông thường về các thông số)
Nhưng những điều sau đây hoạt động thực sự tốt và được cho là sử dụng quá tải trên.
public static void Main(string[] args)
{
List<Int32> collection = new List<Int32>();
collection.Add(20);
collection.Add(270);
collection.Add(30);
collection.Add(90);
collection.Add(40);
collection.Add(18);
collection.Add(100);
collection.Sort(MyComparer.CompareWithCase);
foreach (Int32 s in collection)
Console.WriteLine(s);
}
public static int CompareWithCase(int i1, int i2)
{
return i1.ToString().CompareTo(i2.ToString());
}
Tôi đã cấp cho đại biểu một phương pháp tĩnh thay cho Comparison<T>
. Làm thế nào nó hoạt động?
Xin đừng thẻ câu hỏi của bạn" .net2.0 "trừ khi chúng cụ thể đối với .NET 2.0. –
Tôi không hiểu tại sao John Saunders sẽ không muốn điều này được gắn thẻ .NET 2.0, vì câu hỏi này không áp dụng cho .NET 1.1 hoặc cũ hơn. Và bao lâu thì ai đó có câu hỏi chỉ áp dụng cho 1 phiên bản .NET. Thông thường, một câu hỏi áp dụng cho phiên bản và tất cả các phiên bản mới hơn. –