<PackageReference Include="Google.Protobuf" Version="3.34.2" />

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(); } }