У меня есть словарь ac # в многопоточной среде.Я использую TryGetValue для чтения без блокировки, и в тот же момент словарь реорганизуется.Можно ли получить совершенно другое значение, не связанное с этим ключом?Я имею в виду не просто значение, которое не является актуальным, но значение, которое совершенно неверно и соответствует другому ключу.
public static bool ChangeKey<TKey, TValue>(this IDictionary<TKey, TValue> dict,
TKey oldKey, TKey newKey)
{
TValue value;
if (!dict.TryGetValue(oldKey, out value))
return false;
dict.Remove(oldKey); // do not change order
dict[newKey] = value; // or dict.Add(newKey, value) depending on ur comfort
return true;
}