从矩形数组中以2:1宽高比过滤矩形

时间:2016-04-01 15:48:16

标签: c# .net bitmap gdi+ system.drawing

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

Rectangle[] recArray = new Rectangle[100];

我需要一种方法来过滤掉具有1:2宽高比的矩形,如下面的

enter image description here

请告诉我最好的方法。

1 个答案:

答案 0 :(得分:2)

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

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

结果是List<Rectangle>你可以用它们绘制它们或用它们做任何你需要的东西。

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

另外请不要忘记添加using System.Linq;