В WPF C # в коде позади я должен динамически создавать массив холстов (каждый элемент Canvas также дочерние элементы, такие как Label, TextBox, Button и т. Д.)динамически добавляется или удаляется.Проблема в том, что я должен дать массиву Canvas длину, и если один из Canvas будет удален, индекс все равно останется, и последующие элементы не могут быть сдвинуты вверх.Если позже я добавлю новые холсты, у нового холста будет возможность выйти за пределы диапазона, если только я не создаю очень большой массив с самого начала.
Есть ли лучшее решение для этого?Будет ли ArrayList или List или что еще?