List<T>.Sort()
方法有3个重载。System.Comparison <T>了解
其中之一是以下
System.Collections.Generic.List<T>.Sort(System.Comparison<T>)
见状Comparison<T>
,我认为它应该是从Comparison<T>
类派生的类。 (通常的参数解释)
但以下工作真的很好,并说是使用上述超载。
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());
}
我确实给了一个静态方法代替Comparison<T>
。 它是如何工作的?
请不要标记您的问题” .net2.0 “除非它们特定于.NET 2.0。 – 2010-08-17 02:31:40
我不明白为什么约翰桑德斯不会将这个标记为.NET 2.0,因为这个问题不适用于.NET 1.1或更早版本。多长时间一次有人提出一个只适用于.NET版本的问题。通常一个问题适用于一个版本和所有较新的版本。 – 2010-12-27 18:21:55