1. ホーム
  2. c#

[解決済み] KeyValuePairの値を変更するには?

2023-02-26 13:38:02

質問

項目の値を変更しようとすると、読み取り専用なので、問題が発生しました。

KeyValuePair<Tkey, Tvalue>

など、いろいろな選択肢を試しましたが

Dictionary<Tkey, Tvalue>

を作成しましたが、そこで同じ問題が発生しました。値フィールドに新しい値を設定する方法はありますか?

どのように解決するのですか?

改造はできないので、新しいものに交換します。

var newEntry = new KeyValuePair<TKey, TValue>(oldEntry.Key, newValue);

または辞書の場合

dictionary[oldEntry.Key] = newValue;