有人可以向我解釋這是應該如何工作嗎?我遵循我在http://msdn.microsoft.com/en-us/library/234b841s.aspx找到的MSDN示例。C#List <T>用IComparer參數排序給出編譯錯誤
我已經制作了我自己的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
?
你確定這是確切的錯誤? – SLaks 2011-03-03 16:47:52
已編輯。謝謝SLaks。 – Atari2600 2011-03-03 17:05:22