docs.unity.cn
    Show / Hide Table of Contents

    Class MergedKeyedCollection<TKey, TItem>

    Inheritance
    Object
    MergedKeyedCollection<TKey, TItem>
    MergedGraphElementCollection
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.VisualScripting
    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
    Int32
    Implements
    ICollection<T>.Count

    IsReadOnly

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICollection<T>.IsReadOnly

    Item[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
    Implements
    ICollection<T>.Add(T)

    Clear()

    Declaration
    public void Clear()
    Implements
    ICollection<T>.Clear()

    Contains(TKey)

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

    Contains(TItem)

    Declaration
    public bool Contains(TItem item)
    Parameters
    Type Name Description
    TItem item
    Returns
    Type Description
    Boolean
    Implements
    ICollection<T>.Contains(T)

    CopyTo(TItem[], Int32)

    Declaration
    public void CopyTo(TItem[] array, int arrayIndex)
    Parameters
    Type Name Description
    TItem[] array
    Int32 arrayIndex
    Implements
    ICollection<T>.CopyTo(T[], Int32)

    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, Boolean)

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

    GetCollectionForType(Type, Boolean)

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

    GetEnumerator()

    Declaration
    public MergedKeyedCollection<TKey, TItem>.Enumerator GetEnumerator()
    Returns
    Type Description
    MergedKeyedCollection.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
    Boolean
    Implements
    IMergedCollection<T>.Includes(Type)

    Includes<TSubItem>()

    Declaration
    public bool Includes<TSubItem>()
        where TSubItem : TItem
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TSubItem
    Implements
    IMergedCollection<T>.Includes<TI>()

    Remove(TKey)

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

    Remove(TItem)

    Declaration
    public bool Remove(TItem item)
    Parameters
    Type Name Description
    TItem item
    Returns
    Type Description
    Boolean
    Implements
    ICollection<T>.Remove(T)

    TryGetValue(TKey, out TItem)

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

    Explicit Interface Implementations

    IEnumerable<TItem>.GetEnumerator()

    Declaration
    IEnumerator<TItem> IEnumerable<TItem>.GetEnumerator()
    Returns
    Type Description
    IEnumerator<TItem>
    Implements
    IEnumerable<T>.GetEnumerator()

    IEnumerable.GetEnumerator()

    Declaration
    IEnumerator IEnumerable.GetEnumerator()
    Returns
    Type Description
    IEnumerator
    Implements
    IEnumerable.GetEnumerator()

    Extension Methods

    XAnalyserProvider.Analyser(Object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(Object, IGraphContext)
    XAnalyserProvider.Analysis(Object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(Object, IGraphContext)
    XAnalyserProvider.Analyser(Object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(Object, GraphReference)
    XAnalyserProvider.Analysis(Object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(Object, GraphReference)
    XDescriptorProvider.Describe(Object)
    XDescriptorProvider.HasDescriptor(Object)
    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XDescriptorProvider.Description(Object)
    XDescriptorProvider.Description<TDescription>(Object)
    EditorLinqUtility.Cancellable<T>(IEnumerable<T>, CancellationToken)
    EditorLinqUtility.Cancellable<T>(IEnumerable<T>, CancellationToken, Action)
    SearchUtility.OrderableSearchFilter<THaystack, TResult>(IEnumerable<THaystack>, Func<THaystack, TResult>, String, Func<THaystack, String>)
    SearchUtility.OrderableSearchFilter<T>(IEnumerable<T>, String, Func<T, String>)
    SearchUtility.OrderableSearchFilter<THaystack, TResult>(IEnumerable<THaystack>, Func<THaystack, TResult>, String, Func<THaystack, String>, Func<THaystack, String>)
    SearchUtility.OrderableSearchFilter<T>(IEnumerable<T>, String, Func<T, String>, Func<T, String>)
    SearchUtility.UnorderedSearchFilter<T>(IEnumerable<T>, String, Func<T, String>)
    SearchUtility.OrderedSearchFilter<T>(IEnumerable<T>, String, Func<T, String>)
    UnitBase.WithoutInheritedDuplicates<T>(IEnumerable<T>, Func<T, IUnitOption>, CancellationToken)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.CloneViaFakeSerialization(Object)
    Cloning.CloneViaFakeSerialization<T>(T)
    XArrayPool.ToArrayPooled<T>(IEnumerable<T>)
    XHashSetPool.ToHashSetPooled<T>(IEnumerable<T>)
    XListPool.ToListPooled<T>(IEnumerable<T>)
    ConversionUtility.IsConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsConvertibleTo<T>(Object, Boolean)
    ConversionUtility.ConvertTo(Object, Type)
    ConversionUtility.ConvertTo<T>(Object)
    TypeUtility.ToShortString(Object, Int32)
    Serialization.CloneViaSerialization<T>(T, Boolean)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, Boolean)
    Serialization.Serialize(Object, Boolean)
    LinqUtility.DistinctBy<T, TKey>(IEnumerable<T>, Func<T, TKey>)
    LinqUtility.NotNull<T>(IEnumerable<T>)
    LinqUtility.Yield<T>(T)
    LinqUtility.ToHashSet<T>(IEnumerable<T>)
    LinqUtility.AddRange<T>(ICollection<T>, IEnumerable<T>)
    LinqUtility.AsReadOnlyCollection<T>(IEnumerable<T>)
    LinqUtility.AsReadOnlyList<T>(IEnumerable<T>)
    LinqUtility.Flatten<T>(IEnumerable<T>, Func<T, IEnumerable<T>>)
    LinqUtility.OrderByDependencies<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, Boolean)
    LinqUtility.OrderByDependers<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, Boolean)
    LinqUtility.Catch<T>(IEnumerable<T>, Action<Exception>)
    LinqUtility.Catch<T>(IEnumerable<T>, ICollection<Exception>)
    LinqUtility.CatchAsLogError<T>(IEnumerable<T>, String)
    LinqUtility.CatchAsLogWarning<T>(IEnumerable<T>, String)
    StringUtility.ToSeparatedString(IEnumerable, String)
    StringUtility.ToCommaSeparatedString(IEnumerable)
    StringUtility.ToLineSeparatedString(IEnumerable)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.ToSafeString(Object)
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Friday, August 4, 2023