自分のプログラム(パスファインディングを支援するプログラム)には、開始ノードと終了ノードからなるエントリを含むリストを格納する必要があります。 "キー"(ノードはもちろん)が一意であるとは保証できないため、辞書は機能しません。このようなデータを保存する最良の方法は何ですか? 編集:私は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. レルムに関連するクラスを保存する方法は?
- 2. 保存する前にRailsモデルを関連付ける方法
- 3. のRails:子モデル内の親データを保存する方法(関連)
- 4. 保存する方法データ
- 5. データをファイルに連続して保存する方法は?
- 6. rails - 保存後の関連付けを更新する方法
- 7. Cakephp 3関連データを保存
- 8. ユーザ関連のデータを保存し、ユーザIDでアクセスする
- 9. HasMany関連を保存するCakePHP 3.xのデータ
- 10. Eclipseの.projectファイルにカスタムプロジェクト関連のデータを保存する
- 11. cakephpにHABTM関連データを保存する
- 12. i18nデータを関連テーブルで保存する
- 13. Emberに関連するレコードを保存
- 14. ケーキPHP - HasMany関連を保存する
- 15. モデルコアデータにデータを保存する方法
- 16. log4net:DBにデータを保存する方法
- 17. インテントのデータを保存する方法
- 18. listViewにデータを保存する方法
- 19. cakephpの関連するテーブルにデータを保存するのを止める方法3
- 20. SOLR(ミニ)関係データの保存方法
- 21. 遅延関係を使ってLaravelの関連テーブルにデータを保存する方法は?
- 22. 反応ネイティブでデータを保存/保存する方法
- 23. 統計データの保存方法に関するアプローチ
- 24. CakePHP 3.x - 関連するデータを複数のテーブルに保存する
- 25. Ruby on Railsで保存する前に関連オブジェクトをhas_manyで保存する
- 26. asp.netでEntity Frameworkを使用して関連エンティティを保存する方法
- 27. IDによる関連付けデータの保存
- 28. Sharepoint 2010に2つの関連ドキュメントを保存する方法(365)
- 29. Doctrine関連のエンティティをZend_Authセッションに読み込んで保存する方法
- 30. Firebase保存データユーザー関連
うーん.... .netがサポートしているかどうかを確認する必要があります。 – RCIX
また、(s.e)辺をキーとして辞書を使用してセットをエミュレートすることもできます。値を無視するか、グラフの各辺に関する有用な情報を格納するために値を使用することができます。 – Arkady
ダーン、.netは本当にタプルやセットをサポートしていません。しかし、アイデアをありがとう! – RCIX