docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class MergedKeyedCollection<TKey, TItem>

    Inheritance
    object
    MergedKeyedCollection<TKey, TItem>
    MergedGraphElementCollection
    Implements
    IMergedCollection<TItem>
    ICollection<TItem>
    IEnumerable<TItem>
    IEnumerable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.VisualScripting
    Assembly: Unity.VisualScripting.Core.dll
    Syntax
    public class MergedKeyedCollection<TKey, TItem> : IMergedCollection<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable
    Type Parameters
    Name Description
    TKey
    TItem

    Constructors

    MergedKeyedCollection()

    Declaration
    public MergedKeyedCollection()

    Fields

    collections

    Declaration
    protected readonly Dictionary<Type, IKeyedCollection<TKey, TItem>> collections
    Field Value
    Type Description
    Dictionary<Type, IKeyedCollection<TKey, TItem>>

    collectionsLookup

    Declaration
    protected readonly Dictionary<Type, IKeyedCollection<TKey, TItem>> collectionsLookup
    Field Value
    Type Description
    Dictionary<Type, IKeyedCollection<TKey, TItem>>

    Properties

    Count

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    int

    IsReadOnly

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    bool

    this[TKey]

    Declaration
    public TItem this[TKey key] { get; }
    Parameters
    Type Name Description
    TKey key
    Property Value
    Type Description
    TItem

    Methods

    Add(TItem)

    Declaration
    public virtual void Add(TItem item)
    Parameters
    Type Name Description
    TItem item

    Clear()

    Declaration
    public void Clear()

    Contains(TKey)

    Declaration
    public bool Contains(TKey key)
    Parameters
    Type Name Description
    TKey key
    Returns
    Type Description
    bool

    Contains(TItem)

    Declaration
    public bool Contains(TItem item)
    Parameters
    Type Name Description
    TItem item
    Returns
    Type Description
    bool

    CopyTo(TItem[], int)

    Declaration
    public void CopyTo(TItem[] array, int arrayIndex)
    Parameters
    Type Name Description
    TItem[] array
    int arrayIndex

    ForType<TSubItem>()

    Declaration
    public IKeyedCollection<TKey, TSubItem> ForType<TSubItem>() where TSubItem : TItem
    Returns
    Type Description
    IKeyedCollection<TKey, TSubItem>
    Type Parameters
    Name Description
    TSubItem

    GetCollectionForItem(TItem)

    Declaration
    protected IKeyedCollection<TKey, TItem> GetCollectionForItem(TItem item)
    Parameters
    Type Name Description
    TItem item
    Returns
    Type Description
    IKeyedCollection<TKey, TItem>

    GetCollectionForKey(TKey, bool)

    Declaration
    protected IKeyedCollection<TKey, TItem> GetCollectionForKey(TKey key, bool throwOnFail = true)
    Parameters
    Type Name Description
    TKey key
    bool throwOnFail
    Returns
    Type Description
    IKeyedCollection<TKey, TItem>

    GetCollectionForType(Type, bool)

    Declaration
    protected IKeyedCollection<TKey, TItem> GetCollectionForType(Type type, bool throwOnFail = true)
    Parameters
    Type Name Description
    Type type
    bool throwOnFail
    Returns
    Type Description
    IKeyedCollection<TKey, TItem>

    GetEnumerator()

    Declaration
    public MergedKeyedCollection<TKey, TItem>.Enumerator GetEnumerator()
    Returns
    Type Description
    MergedKeyedCollection<TKey, TItem>.Enumerator

    Include<TSubItem>(IKeyedCollection<TKey, TSubItem>)

    Declaration
    public virtual void Include<TSubItem>(IKeyedCollection<TKey, TSubItem> collection) where TSubItem : TItem
    Parameters
    Type Name Description
    IKeyedCollection<TKey, TSubItem> collection
    Type Parameters
    Name Description
    TSubItem

    Includes(Type)

    Declaration
    public bool Includes(Type elementType)
    Parameters
    Type Name Description
    Type elementType
    Returns
    Type Description
    bool

    Includes<TSubItem>()

    Declaration
    public bool Includes<TSubItem>() where TSubItem : TItem
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    TSubItem

    Remove(TKey)

    Declaration
    public bool Remove(TKey key)
    Parameters
    Type Name Description
    TKey key
    Returns
    Type Description
    bool

    Remove(TItem)

    Declaration
    public bool Remove(TItem item)
    Parameters
    Type Name Description
    TItem item
    Returns
    Type Description
    bool

    TryGetValue(TKey, out TItem)

    Declaration
    public bool TryGetValue(TKey key, out TItem value)
    Parameters
    Type Name Description
    TKey key
    TItem value
    Returns
    Type Description
    bool

    Implements

    IMergedCollection<T>
    ICollection<T>
    IEnumerable<T>
    IEnumerable

    Extension Methods

    LinqUtility.AddRange<T>(ICollection<T>, IEnumerable<T>)
    LinqUtility.AddRange<T>(ICollection<T>, IEnumerable<T>)
    LinqUtility.AsReadOnlyCollection<T>(IEnumerable<T>)
    LinqUtility.AsReadOnlyCollection<T>(IEnumerable<T>)
    LinqUtility.AsReadOnlyList<T>(IEnumerable<T>)
    LinqUtility.AsReadOnlyList<T>(IEnumerable<T>)
    LinqUtility.CatchAsLogError<T>(IEnumerable<T>, string)
    LinqUtility.CatchAsLogError<T>(IEnumerable<T>, string)
    LinqUtility.CatchAsLogWarning<T>(IEnumerable<T>, string)
    LinqUtility.CatchAsLogWarning<T>(IEnumerable<T>, string)
    LinqUtility.Catch<T>(IEnumerable<T>, Action<Exception>)
    LinqUtility.Catch<T>(IEnumerable<T>, Action<Exception>)
    LinqUtility.Catch<T>(IEnumerable<T>, ICollection<Exception>)
    LinqUtility.Catch<T>(IEnumerable<T>, ICollection<Exception>)
    LinqUtility.DistinctBy<T, TKey>(IEnumerable<T>, Func<T, TKey>)
    LinqUtility.DistinctBy<T, TKey>(IEnumerable<T>, Func<T, TKey>)
    LinqUtility.Flatten<T>(IEnumerable<T>, Func<T, IEnumerable<T>>)
    LinqUtility.Flatten<T>(IEnumerable<T>, Func<T, IEnumerable<T>>)
    LinqUtility.NotNull<T>(IEnumerable<T>)
    LinqUtility.NotNull<T>(IEnumerable<T>)
    LinqUtility.OrderByDependencies<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, bool)
    LinqUtility.OrderByDependencies<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, bool)
    LinqUtility.OrderByDependers<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, bool)
    LinqUtility.OrderByDependers<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, bool)
    LinqUtility.ToHashSet<T>(IEnumerable<T>)
    LinqUtility.ToHashSet<T>(IEnumerable<T>)
    XArrayPool.ToArrayPooled<T>(IEnumerable<T>)
    XArrayPool.ToArrayPooled<T>(IEnumerable<T>)
    XHashSetPool.ToHashSetPooled<T>(IEnumerable<T>)
    XHashSetPool.ToHashSetPooled<T>(IEnumerable<T>)
    XListPool.ToListPooled<T>(IEnumerable<T>)
    XListPool.ToListPooled<T>(IEnumerable<T>)
    StringUtility.ToCommaSeparatedString(IEnumerable)
    StringUtility.ToCommaSeparatedString(IEnumerable)
    StringUtility.ToLineSeparatedString(IEnumerable)
    StringUtility.ToLineSeparatedString(IEnumerable)
    StringUtility.ToSeparatedString(IEnumerable, string)
    StringUtility.ToSeparatedString(IEnumerable, string)
    Cloning.Clone(object, ICloner, bool)
    Cloning.Clone(object, ICloner, bool)
    Cloning.CloneViaFakeSerialization(object)
    Cloning.CloneViaFakeSerialization(object)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    Serialization.Serialize(object, bool)
    Serialization.Serialize(object, bool)
    TypeUtility.ToShortString(object, int)
    TypeUtility.ToShortString(object, int)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.ToSafeString(object)
    UnityObjectUtility.ToSafeString(object)
    XAnalyserProvider.Analyser(object, GraphReference)
    XAnalyserProvider.Analyser(object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(object, IGraphContext)
    XAnalyserProvider.Analysis(object, GraphReference)
    XAnalyserProvider.Analysis(object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(object, IGraphContext)
    XDescriptorProvider.Describe(object)
    XDescriptorProvider.Description(object)
    XDescriptorProvider.Description<TDescription>(object)
    XDescriptorProvider.Descriptor(object)
    XDescriptorProvider.Descriptor<TDescriptor>(object)
    XDescriptorProvider.HasDescriptor(object)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.Clone<T>(T, ICloner, bool)
    Cloning.Clone<T>(T, ICloner, bool)
    LinqUtility.Yield<T>(T)
    LinqUtility.Yield<T>(T)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    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)