从矩形数组中过滤具有 2:1 纵横比的矩形

Filter Rectangles with 2:1 Aspect Ratio from an array of rectangles

我有一个这样定义的矩形数组

Rectangle[] recArray = new Rectangle[100];

我需要一种方法来过滤掉长宽比为 1:2 的矩形,如下图

请告诉我最好的方法。

您可以像这样使用 linq 查询:

var result = recArray.Where(x => x.Height / x.Width == 2).ToList();

结果是 List<Rectangle>,您可以在其中绘制它们或根据需要对它们进行任何处理。

如果您需要 Array 而不是 List,请使用 .ToArray() 方法而不是 ToList()

另外别忘了加上using System.Linq;