Мне нужно сохранить флажки в коллекции и получить к ним доступ через матричные координаты .
Следующий пример работает, но только если я заранее знаю размер матрицы , так как используется массив.
Каков наилучший подход / сбор для достижения того же результата, но также позволяющий определять матрицу во время выполнения, например, Dictionary<>, Tuple<>, KeyValuePair<>
using System;
using System.Windows;
using System.Windows.Controls;
namespace TestDoubarray
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
CheckBox[,] checkBoxes = new CheckBox[10, 10];
for (int x = 0; x < 10; x++)
{
for (int y = 0; y < 10; y++)
{
CheckBox cb = new CheckBox();
cb.Tag = String.Format("x={0}/y={1}", x, y);
checkBoxes[x,y] = cb;
}
}
CheckBox cbOut = checkBoxes[4, 8];
Message.Text = cbOut.Tag.ToString();
}
}
}