请参阅http://msdn.microsoft.com/en-us/library/system.array.sort(VS.71).aspx
[C#] public static void Sort(Array, Array, int, int, IComparer);
您需要实现一个比较两个对象并返回一个值的函数,该值指示一个对象是否小于、等于或大于另一个对象。
http://msdn.microsoft.com/en-us/library/system.collections.icomparer.compare(VS.71).aspx
You need to write a class that implemenets the IComparer interface.
I haven't been using C#, but here is the VB equivalent:
Class ColorCompare
Implements IComparer
Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
Dim xc As ColorNum = TryCast(x, ColorNum)
Dim yc As ColorNum = TryCast(y, ColorNum)
If x.color = Red Then
Return 1
ElseIf y.color = Red Then
Return -1
Else
Return 0
End If
End Function
End Class