有人可以向我解释这应该如何工作吗?我遵循了在http://msdn.microsoft.com/en-us/library/234b841s.aspx找到的 MSDN 示例。
我已经制作了自己的 CustomObject 并为它制作了一个比较器。
这是CustomObjectComparer
课程:
public class CustomObjectComparer : System.Collections.Generic.IComparer<CustomObject>
{
public int Compare(CustomObject co1, CustomObject co2)
{
//Impementation Omitted
}
}
然后,当我有一个List<CustomObject>
并尝试执行以下操作时,我会遇到编译错误。
List<CustomObject> list = new List<CustomObject>();
CustomObjectComparer comparer = new CustomObjectComparer();
list.Sort(comparer);
错误:
Argument 1: cannot convert from 'CustomObjectComparer' to 'System.Collections.Generic.IComparer<CustomObject>'
不是CustomObjectComparer
吗System.Collections.Generic.IComparer
?