Assigning null to a key in the MultiDictionary will not delete that key (this behavior is symmetric with the behavior of querying the values under a key where null indicates that the key doesn't exist - it also doesn't add any "secret tricks" because the normal Dictionary doesn't intersect this functionality of having an extra container between the key and the values)
git-svn-id: file:///srv/devel/repo-conversion/nusu@217 d2e56fa2-650e-0410-a79f-9358c0239efd
This commit is contained in:
parent
daf8f559d6
commit
b7c883ea8d
5 changed files with 9 additions and 7 deletions
|
@ -327,6 +327,10 @@ namespace Nuclex.Support.Collections {
|
|||
public ICollection<TValue> this[TKey key] {
|
||||
get { return this.typedDictionary[key]; }
|
||||
set {
|
||||
if(value == null) {
|
||||
this.typedDictionary.Remove(key);
|
||||
}
|
||||
|
||||
ICollection<TValue> currentValues;
|
||||
if(this.typedDictionary.TryGetValue(key, out currentValues)) {
|
||||
currentValues.Clear();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue