Вы могли бы с отражением, но я подозреваю, что в этом случае theere - лучший дизайн, который вы могли бы реализовать, это было бы лучше, чем использование рефлексии.
Объявите переменную словаря:
Dictionary<string, RectangleShape> rectangleDictionary = new Dictionary<string, RectangleShape>();
Затем, где вы бы указали нормальный текст «matrix1_2 = somevalue ; "вместо этого напишите:
rectangleDictionary.add("matrix1_2", somevalue)
Тогда вы сможете работать с именем переменной:
rectangleDictionary["matrix1_2"] = someothervalue;
rectangleDictionary["matrix1_2"].someproperty = something;
Microsoft.VisualBasic.PowerPacks.RectangleShape y = rectangleDictionary["matrix1_2"];
Ваши параметры недостаточны. Никогда не стоит искать что-либо. Вы всегда должны добавлять как можно больше ограничений.
Я предлагаю вам добавить больше параметров. Я нашел ваш кирпич, просто добавив maxArea
из 100000.
MinArea, равное 500, не имеет для меня особого смысла, так как самые маленькие части lego намного превосходят это.