2016-04-01 4 views
1

У меня есть массив прямоугольник, определенный как этотФильтр Прямоугольники с 2: 1 Соотношение сторон из массива прямоугольников

Rectangle[] recArray = new Rectangle[100]; 

мне нужен способ, чтобы отфильтровать прямоугольники, которые имеют 1: 2 соотношение сторон, как показано ниже

enter image description here

Пожалуйста, советы мне лучший способ сделать это.

ответ

2

Вы можете использовать запрос Linq, как это:

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

В результате List<Rectangle>, который вы можете нарисовать их или делать то, что вам нужно с ними.

Если вам нужен Array вместо метода вместо ToList()List использование .ToArray().

Также не забудьте добавить using System.Linq;

+0

Спасибо .. я могу создать новый массив прямоугольник, содержащий прямоугольники с этим соотношением сторон с использованием LINQ. – techno

+0

Если вам нужен 'Array' вместо' List', используйте метод '.ToArray()' вместо 'ToList()'. –

+0

хорошо .. спасибо .. – techno

 Смежные вопросы

  • Нет связанных вопросов^_^