В моей программе (программе, которая помогает с поиском путей), мне нужно сохранить список, содержащий записи, состоящие из начального узла и конечного узла. Словарь не будет работать, поскольку я не могу гарантировать, что «ключ» (узел, конечно) будет уникальным. Каков наилучший способ хранения таких данных? Редактировать: я использую C# и .Net 3.5.Как хранить связанные данные
1
A
ответ
3
Возможно, вам будет проще просто использовать массив структур. Или вектор структур. Это позволяет использовать не-уникальные узлы в вашем списке. Векторы являются стандартным шаблоном в C++, но если C# не поддерживает его, то массив должен работать нормально.
0
Если ваш язык по выбору поддерживает наборы, то набор корней (начало, конец) - это то, что вы можете искать.
1
Возможно ли использовать список объектов KeyValuePair? Как это?
List<KeyValuePair<ObjectA, ObjectB>> list = new List<KeyValuePair<ObjectA, ObjectB>>();
Я не имею VS передо мной прямо сейчас, так что я не уверен, что если у меня есть синтаксис 100% право, но, надеюсь, что это помогает.
Смежные вопросы
- 1. Как хранить клиенту связанные с ним данные в Socket.io 1.0
- 2. Как хранить связанные данные модели с помощью модели в Rails
- 3. Хранить данные, связанные с веб-сайтом, при регистрации через facebook
- 4. Где я могу хранить данные, связанные с моделью, в AngularJS?
- 5. Как хранить связанные записи в mongodb?
- 6. Redis - как хранить данные?
- 7. как хранить данные локально
- 8. Как хранить данные Json
- 9. Как хранить данные регистрации?
- 10. Как хранить эти данные?
- 11. как хранить статистические данные?
- 12. Bukkit как хранить данные
- 13. как хранить данные
- 14. Как хранить данные OAuth
- 15. Как хранить данные MongoDB
- 16. Как хранить данные пользователя?
- 17. Как хранить большие данные?
- 18. Как хранить исторические данные
- 19. Как хранить данные локально?
- 20. Как хранить эти данные?
- 21. Как хранить XML-данные?
- 22. Как хранить данные вокселя?
- 23. Как хранить последние данные?
- 24. Как получить только связанные данные?
- 25. Как сортировать связанные данные таблицы?
- 26. Как выводить hasMany связанные данные?
- 27. MVC: Где хранить данные?
- 28. Как хранить или хранить данные отслеживания движения Kinect?
- 29. Хранить связанные ключи как OID или строки в MongoDB
- 30. связанные данные & displayField cakephp
Хм .... мне нужно проверить, поддерживает ли это .net. – RCIX
Вы также можете эмулировать набор, используя словарь с краями (s.e) в качестве ключей. Вы можете либо игнорировать значения, либо использовать их для хранения некоторой полезной информации о соответствующих краях вашего графика. – Arkady
Darn, .net действительно не поддерживает кортежи или наборы. Спасибо за идею, хотя! – RCIX