Google.Protobuf.Collections.MapField<TKey, TValue>
public sealed class MapField<TKey, TValue> : IDeepCloneable<MapField<TKey, TValue>>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IEquatable<MapField<TKey, TValue>>, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>
Representation of a map field in a Protocol Buffer message.
namespace Google.Protobuf.Collections
{
public sealed class MapField<TKey, TValue> : IDeepCloneable<MapField<TKey, TValue>>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IEquatable<MapField<TKey, TValue>>, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>
{
public sealed class Codec
{
public Codec(FieldCodec<TKey> keyCodec, FieldCodec<TValue> valueCodec, uint mapTag);
}
public TValue this[TKey key] { get; set; }
public ICollection<TKey> Keys { get; }
public ICollection<TValue> Values { get; }
public int Count { get; }
public bool IsReadOnly { get; }
object IDictionary.this[object key] { get; set; }
public MapField<TKey, TValue> Clone();
public void Add(TKey key, TValue value);
public bool ContainsKey(TKey key);
public bool Remove(TKey key);
public bool TryGetValue(TKey key, out TValue value);
public void Add(IDictionary<TKey, TValue> entries);
public void MergeFrom(IDictionary<TKey, TValue> entries);
public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator();
public void Clear();
public bool Equals(MapField<TKey, TValue> other);
public void AddEntriesFrom(CodedInputStream input, Codec codec);
public void AddEntriesFrom(ref ParseContext ctx, Codec codec);
public void WriteTo(CodedOutputStream output, Codec codec);
public void WriteTo(ref WriteContext ctx, Codec codec);
public int CalculateSize(Codec codec);
public MapField();
}
}