長方形の配列があり、サイズの降順で並べ替えたいと考えています。次に、トップ 10 を選択し、それを四角形の配列を受け取る別の関数で使用したいと考えています。以下は私のコードです。ただし、配列に戻すと、「少なくとも 1 つのオブジェクトは IComparable を実装する必要があります」という例外が発生します。誰かが私を導くことができますか?
Rectangle[] BoundingBoxes = GetRectangles(param1, param2);
IEnumerable<Rectangle> BoundingBoxesSorted = BoundingBoxes.OrderByDescending(
item => item.Size).Take(10);
Rectangle[] BoundingBoxes10 = BoundingBoxesSorted.Cast<Rectangle>().ToArray();