从矩形数组中过滤具有 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;
我有一个这样定义的矩形数组
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;