2009-08-05 9 views
1

このような問題のために最高のC#データ構造とは何だろうと思いますか?使用するC#データ構造体はどれですか?

私はキー配列を配列のキー配列ごとに持っています。 複雑な音です:)

とにかく私の心にもっとも簡単な解決策は、私は正式なC#トレーニングをしたことがないことに注意してください。それは私がC++プログラマであること、そして、いくつかの愚かなプロジェクトではC#アプリケーションでした。それで、私は使用できる良い構造を見逃してしまったかもしれません。

だから

Dictionary<string, List<Dictionary<string, double>>
です。しかし何か良いことはありますか?

私は各キーのデータポイントのセットを持っていますが、データポイントのセットは複数あります。

だから私は、誰かがより良い設計提案をしているかどうかは疑問だった。

+1

あなたの要件をより明確に説明できますか? –

+0

データの用途は何ですか? –

+0

この構造体はデータポイントを保持します。いくつかのテストランの結果が複数のグラフに表示されます。したがって、最初のレイヤー文字列キーは、そのグラフの一意のキーIDを表します。 2番目のレイヤーは、Seriesのユニークキーを表す文字列を持つグラフ上のSeriesのリストです。辞書はちょうどデータポイントであり、その値は – grobartn

答えて

0

をカプセル化するオブジェクトを作成することができますすべての価値を引き出すそれが正しい場合は、辞書がおそらくあなたの最良の選択です。

2

カスタムオブジェクトを作成してデータポイントをカプセル化し、それを意味のある値でキーを付けた辞書に格納したいと思うように思えます。

あなたが言ったことから、辞書に値として保存したオブジェクト自体がデータポイントの集合である可能性があります。

だから、私は以来、あなたは、データオブジェクトを通じてだけループするつもりと引っ張らないことを、内部の配列にアクセスするには、キーのいくつかの並べ替えを使用していることを前提とあなたのList<Dictionary<string, double>>

関連する問題