インデックスによってアクセスされる、sortedDictionary の要素の値を設定する必要があります。
いえ
sortedDictionary.Values[index] = value; // compile error
以下は、インデックスではなくキーによってアクセスされるため、正しくないことに注意してください。
sortedDictionary[index] = value; // incorrect
次の解決策を思いつきましたが、直感的には遅いことがわかります。キーによるアクセスは O(log N)、インデックスによるアクセスは O(1) と仮定していますが、確かではありません。
sortedDictionary[sortedDictionary.ElementAt(index).Key] = value;
背景:
高速な挿入、削除、検索が必要で、隣接する要素にアクセスできるようにするために、SortedDictionary を使用しています。(つまり、次に高い、または次に低い。) 効率は重要です。