Show / Hide Table of Contents

Class ReferenceList<TClass, TSubClass>

Inheritance
System.Object
ThreadSafeList<TSubClass>
SerializedSynchronizedCollection<TSubClass>
ReferenceList<TClass, TSubClass>
Implements
System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<TSubClass>
System.Collections.Generic.IReadOnlyCollection<TSubClass>
ISnapshotable<TSubClass>
ISnapshotable
System.Runtime.Serialization.ISerializable
System.Collections.Generic.IList<TSubClass>
System.Collections.Generic.ICollection<TSubClass>
System.Collections.Generic.IEnumerable<TSubClass>
System.Collections.IEnumerable
Inherited Members
ThreadSafeList<TSubClass>.Contains(TSubClass)
ThreadSafeList<TSubClass>.CopyTo(TSubClass[], Int32)
ThreadSafeList<TSubClass>.IndexOf(TSubClass)
ThreadSafeList<TSubClass>.ToArray()
ThreadSafeList<TSubClass>.ToList()
ThreadSafeList<TSubClass>.Add(TSubClass)
ThreadSafeList<TSubClass>.AddRange(IEnumerable<TSubClass>)
ThreadSafeList<TSubClass>.Clear()
ThreadSafeList<TSubClass>.GetAndClear()
ThreadSafeList<TSubClass>.Insert(Int32, TSubClass)
ThreadSafeList<TSubClass>.Sort()
ThreadSafeList<TSubClass>.Sort(Comparison<TSubClass>)
ThreadSafeList<TSubClass>.Sort(IComparer<TSubClass>)
ThreadSafeList<TSubClass>.Sort(Int32, Int32, IComparer<TSubClass>)
ThreadSafeList<TSubClass>.Set(IEnumerable<TSubClass>)
ThreadSafeList<TSubClass>.SetAt(Int32, TSubClass)
ThreadSafeList<TSubClass>.RemoveAt(Int32)
ThreadSafeList<TSubClass>.RemoveAtAndReturn(Int32)
ThreadSafeList<TSubClass>.AddOrReplace(TSubClass, Predicate<TSubClass>)
ThreadSafeList<TSubClass>.RemoveFirst(Predicate<TSubClass>)
ThreadSafeList<TSubClass>.Remove(TSubClass)
ThreadSafeList<TSubClass>.RemoveRange(IEnumerable<TSubClass>)
ThreadSafeList<TSubClass>.RemoveNulls()
ThreadSafeList<TSubClass>.RemoveAll(Predicate<TSubClass>)
ThreadSafeList<TSubClass>.RemoveAll(Predicate<TSubClass>, ImmutableList<TSubClass>)
ThreadSafeList<TSubClass>.Move(Int32, Int32)
ThreadSafeList<TSubClass>.GetOrCreate(Predicate<TSubClass>, Func<TSubClass>)
ThreadSafeList<TSubClass>.WithSnapshot<TResult>(Func<IReadOnlyList<TSubClass>, TResult>)
ThreadSafeList<TSubClass>.WithSnapshot(Action<IReadOnlyList<TSubClass>>)
ThreadSafeList<TSubClass>.GetAt(Int32)
ThreadSafeList<TSubClass>.IndexOf(Object)
ThreadSafeList<TSubClass>.GetEnumerator()
ThreadSafeList<TSubClass>.Collection
ThreadSafeList<TSubClass>.Item[Int32]
ThreadSafeList<TSubClass>.Count
ThreadSafeList<TSubClass>.IsReadOnly
ThreadSafeList<TSubClass>.IsFixedSize
ThreadSafeList<TSubClass>.SyncRoot
ThreadSafeList<TSubClass>.IsSynchronized
ThreadSafeList<TSubClass>.TypeName
ThreadSafeList<TSubClass>.Snapshot
ThreadSafeList<TSubClass>.ISnapshotable<TSubClass>.Snapshot
ThreadSafeList<TSubClass>.ISnapshotable.Snapshot
Namespace: Eco.Core.Utils
Assembly: Eco.Core.dll
Syntax
public class ReferenceList<TClass, TSubClass> : SerializedSynchronizedCollection<TSubClass>, IList, ICollection, IReadOnlyList<TSubClass>, IReadOnlyCollection<TSubClass>, ISnapshotable<TSubClass>, ISnapshotable, ISerializable, IList<TSubClass>, ICollection<TSubClass>, IEnumerable<TSubClass>, IEnumerable where TClass : class where TSubClass : class, TClass
Type Parameters
Name Description
TClass
TSubClass

Constructors

ReferenceList()

Declaration
public ReferenceList()

ReferenceList(IMasterList<TClass>)

Declaration
public ReferenceList(IMasterList<TClass> masterList)
Parameters
Type Name Description
IMasterList<TClass> masterList

ReferenceList(SerializationInfo, StreamingContext)

Declaration
protected ReferenceList(SerializationInfo si, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo si
System.Runtime.Serialization.StreamingContext context

Properties

MasterList

Declaration
public IMasterList<TClass> MasterList { get; set; }
Property Value
Type Description
IMasterList<TClass>

Methods

GetObjectData(SerializationInfo, StreamingContext)

Declaration
public override void GetObjectData(SerializationInfo si, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo si
System.Runtime.Serialization.StreamingContext context
Overrides
Eco.Core.Utils.SerializedSynchronizedCollection<TSubClass>.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)

Implements

System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<>
System.Collections.Generic.IReadOnlyCollection<>
ISnapshotable<T>
ISnapshotable
System.Runtime.Serialization.ISerializable
System.Collections.Generic.IList<>
System.Collections.Generic.ICollection<>
System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾