[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe page documents the \u003ccode\u003eGoogle.Protobuf.Collections\u003c/code\u003e namespace, which is available in multiple versions, with the latest being version 3.27.1.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLists\u003c/code\u003e class provides utility functions for comparing lists and generating hash codes.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMapField<TKey, TValue>\u003c/code\u003e is a representation of a map field within a Protocol Buffer message.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eProtobufEqualityComparers\u003c/code\u003e provides functionality for equality comparisons, especially bitwise float/double equality.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eRepeatedField<T>\u003c/code\u003e represents a collection with restrictions like no null values and offers deep cloning capabilities.\u003c/p\u003e\n"]]],[],null,["# Namespace Google.Protobuf.Collections (3.27.1)\n\nVersion latestkeyboard_arrow_down\n\n- [3.27.1 (latest)](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections)\n- [3.23.0](/dotnet/docs/reference/Google.Protobuf/3.23.0/Google.Protobuf.Collections)\n- [3.15.8](/dotnet/docs/reference/Google.Protobuf/3.15.8/Google.Protobuf.Collections) \n\nClasses\n-------\n\n### [Lists](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.Lists)\n\nUtility to compare if two Lists are the same, and the hash code\nof a List.\n\n### [MapField\\\u003cTKey, TValue\\\u003e](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.MapField-2)\n\nRepresentation of a map field in a Protocol Buffer message.\n\n### [MapField\\\u003cTKey, TValue\\\u003e.Codec](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.MapField-2.Codec)\n\nA codec for a specific map field. This contains all the information required to encode and\ndecode the nested messages.\n\n### [ProtobufEqualityComparers](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.ProtobufEqualityComparers)\n\nProvides a central place to implement equality comparisons, primarily for bitwise float/double equality.\n\n### [RepeatedField\\\u003cT\\\u003e](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Collections.RepeatedField-1)\n\nThe contents of a repeated field: essentially, a collection with some extra\nrestrictions (no null values) and capabilities (deep cloning)."]]