У меня есть группа данных, которая выглядит так:
001 001 One
001 002 Two
001 003 Three
002 001 One
002 002 Two
002 003 Three
...
Теперь, конечно, я мог бы создать массив строки [x] [y] = z, но этот массив должен быть изменен, и я бы предпочел использовать строковые представления индексаторов, чем преобразовывать в числовые. Причина в том, что мне нужно будет искать данные по строке, и я не вижу смысла в ненужных преобразованиях строка-> числа.
Моя первая мысль была такой:
Dictionary<string, Dictionary<string, string>> data;
data = new Dictionary<string, Dictionary<string, string>>();
Dictionary<string, string> subdata = Dictionary<string, string>();
subdata.Add(key, string);
data.add(key2, subdata);
и это работает, но несколько громоздко. Это также кажется неправильным, неуклюжим и не особенно эффективным.
Итак, как лучше всего хранить такие данные в коллекции?
Я также подумал о создании своего собственного класса коллекции, но я бы предпочел не делать этого, если мне это не нужно. Я бы предпочел просто использовать существующие инструменты.