我有一个矩形数组,我想按大小降序排列。然后我想选择前 10 个并将其用于另一个接收矩形数组的函数中。下面是我的代码。但是,当我转换回数组时,出现“至少一个对象必须实现 IComparable”的异常。有人可以指导我。
Rectangle[] BoundingBoxes = GetRectangles(param1, param2);
IEnumerable<Rectangle> BoundingBoxesSorted = BoundingBoxes.OrderByDescending(
item => item.Size).Take(10);
Rectangle[] BoundingBoxes10 = BoundingBoxesSorted.Cast<Rectangle>().ToArray();