Какую структуру данных C # использовать? - PullRequest
1 голос
/ 05 августа 2009

Мне просто интересно, что, по вашему мнению, будет лучшей структурой данных C # для такой проблемы.

Так что у меня будет массив ключей и для каждого массива ключей массив. Звучит сложно это делает:)

В любом случае, самое простое решение, которое приходит мне в голову, обратите внимание, что я никогда не проводил никаких официальных занятий по C #. Я был программистом на C ++, а затем для какого-то глупого проекта сделал приложение на C #. Поэтому я мог упустить хорошую структуру, которую мог бы использовать.

Итак,

Dictionary<string, List<Dictionary<string, double>>
- это то, что я имел в виду. Но есть ли что-нибудь лучше?

У меня будет набор точек данных для каждого ключа, но более одного набора точек данных.

Так что мне просто интересно, есть ли у кого-нибудь лучшее дизайнерское предложение.

Ответы [ 3 ]

2 голосов
/ 05 августа 2009

Похоже, вы захотите создать пользовательский объект для инкапсуляции вашей точки данных, а затем сохранить его в словаре, используя любое значение.

Исходя из того, что вы сказали, объект, который вы сохраняете в качестве значения в словаре, сам по себе может быть набором точек данных.

Таким образом, вы можете создать объект, который инкапсулирует ваш List<Dictionary<string, double>>

0 голосов
/ 05 августа 2009

Хорошая структура данных: Trie (http://en.wikipedia.org/wiki/Trie).) Для нашего проекта на c # мы использовали реализацию TopCoder.

0 голосов
/ 05 августа 2009

Я предполагаю, что, поскольку вы используете какой-то ключ для доступа к внутренним массивам, вы не собираетесь просто проходить через объект данных и извлекать каждое значение. Если это так, то вы правы, словарь, вероятно, ваш лучший выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...