docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class CollectionPool<TCollection, TValue>

    A pool of collection objects for avoiding allocations when new empty collections are needed frequently.

    Inheritance
    object
    CollectionPool<TCollection, TValue>
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.XR.CoreUtils
    Assembly: Unity.XR.CoreUtils.dll
    Syntax
    public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new()
    Type Parameters
    Name Description
    TCollection

    The desired type of collection.

    TValue

    The value type of the ICollection specified in TCollection.

    Methods

    GetCollection()

    Gets a collection of the given type from the pool. Creates a new collection object if the pool is empty.

    Declaration
    public static TCollection GetCollection()
    Returns
    Type Description
    TCollection

    An empty collection.

    RecycleCollection(TCollection)

    Returns a collection to the pool. The collection is cleared.

    Declaration
    public static void RecycleCollection(TCollection collection)
    Parameters
    Type Name Description
    TCollection collection

    The collection to be added to the pool.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)