|
|
|
@ -54,7 +54,6 @@ namespace Google.Protobuf.Collections |
|
|
|
|
{ |
|
|
|
|
// TODO: Don't create the map/list until we have an entry. (Assume many maps will be empty.) |
|
|
|
|
private readonly bool allowNullValues; |
|
|
|
|
private bool frozen; |
|
|
|
|
private readonly Dictionary<TKey, LinkedListNode<KeyValuePair<TKey, TValue>>> map = |
|
|
|
|
new Dictionary<TKey, LinkedListNode<KeyValuePair<TKey, TValue>>>(); |
|
|
|
|
private readonly LinkedList<KeyValuePair<TKey, TValue>> list = new LinkedList<KeyValuePair<TKey, TValue>>(); |
|
|
|
@ -254,7 +253,7 @@ namespace Google.Protobuf.Collections |
|
|
|
|
public bool AllowsNullValues { get { return allowNullValues; } } |
|
|
|
|
|
|
|
|
|
public int Count { get { return list.Count; } } |
|
|
|
|
public bool IsReadOnly { get { return frozen; } } |
|
|
|
|
public bool IsReadOnly { get { return false; } } |
|
|
|
|
|
|
|
|
|
public override bool Equals(object other) |
|
|
|
|
{ |
|
|
|
@ -416,10 +415,6 @@ namespace Google.Protobuf.Collections |
|
|
|
|
|
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
if (frozen) |
|
|
|
|
{ |
|
|
|
|
throw new NotSupportedException("Dictionary is frozen"); |
|
|
|
|
} |
|
|
|
|
this[(TKey)key] = (TValue)value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|