4

プロジェクトでディクショナリを使用する必要がありますが、キーを使用してのみアクセスでき、インデックスを使用しないことがわかっているため、インデックスを使用してディクショナリ内の項目にアクセスしたいと考えています。だから私はウェブをいじり、インデックスとキーの両方を使用してアクセスできるため、OrderedDictionaryについて知りましたが、パフォーマンスの問題があり、1日ごとに辞書を読み書きしているため、OrderedDictionaryを使用することはお勧めできません.

最後に、ここでの私の質問は、辞書の機能を提供する代替手段があり、インデックスを使用してアクセスすることもでき、パフォーマンスの問題を引き起こさないということです。

4

3 に答える 3

6

SortedList<TKey, TValue>はプロパティ、Valuesつまり を持っていますIList<TValue>。それは十分ですか?要素の小さな「セット」に対してのみ高速です。との違いSortedDictionaryはこちらhttp://msdn.microsoft.com/en-us/library/5z658b67(v=vs.80).aspx

「インデックスで」アクセスしたい理由をお聞きしてもよろしいですか? foreach で列挙することはできますよね?

于 2011-09-02T11:01:17.477 に答える
3

1 分間に 100 回の更新しか期待していないというあなたのコメントに応えて、これは非常に小さな作業であり、事実上何もありません。引き続き使用できOrderedDictionaryます。パフォーマンスは問題になりません。

于 2011-09-02T12:17:01.963 に答える
3

SortedDictionary http://msdn.microsoft.com/en-us/library/f7fta44c.aspxを試す

于 2011-09-02T11:10:31.823 に答える