private static int CompareRectanglesByMax(PackableRectangle a, PackableRectangle b) { var aMax = Math.Max(a.Height, a.Width); var bMax = Math.Max(b.Height, b.Width); return(-aMax.CompareTo(bMax)); }
private static int CompareRectanglesByArea(PackableRectangle a, PackableRectangle b) { var aArea = a.Width * a.Height; var bArea = b.Width * b.Height; return(-aArea.CompareTo(bArea)); }