Gibt es nur false zurück, wenn das Wörterbuch keinen Wert für den angegebenen Schlüssel enthält, oder gibt es aufgrund von Thread-Race-Bedingungen auch false zurück, wie wenn ein anderer Thread etwas hinzufügt / aktualisiert?
Frage im Code:
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
// This might fail if another thread is adding with key value of 1.
cd.TryAdd(1, "one");
// Will this ever fail if no other thread ever removes with the key value of 1?
cd.TryRemove(1);
Bearbeiten: Ich denke, dass es nur dann false zurückgibt, wenn es keinen Wert für den angegebenen Schlüssel enthält, aber absolut sicher sein möchte.
quelle