Поделиться через


LinkedElementCollection<T> Класс

Определение

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

generic <typename T>
 where T : ModelElementpublic ref class LinkedElementCollection : Microsoft::VisualStudio::Modeling::ReadOnlyLinkedElementCollection<T>, System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList, System::ComponentModel::IBindingList
public class LinkedElementCollection<T> : Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList, System.ComponentModel.IBindingList where T : ModelElement
type LinkedElementCollection<'T (requires 'T :> ModelElement)> = class
    inherit ReadOnlyLinkedElementCollection<'T (requires 'T :> ModelElement)>
    interface IList<'T (requires 'T :> ModelElement)>
    interface ICollection<'T (requires 'T :> ModelElement)>
    interface seq<'T (requires 'T :> ModelElement)>
    interface IEnumerable
    interface IList
    interface ICollection
    interface IBindingList
Public Class LinkedElementCollection(Of T)
Inherits ReadOnlyLinkedElementCollection(Of T)
Implements IBindingList, ICollection(Of T), IEnumerable(Of T), IList, IList(Of T)

Параметры типа

T

Тип целевого (противоположного) элемента связи предметной области.

Наследование
LinkedElementCollection<T>
Реализации

Конструкторы

LinkedElementCollection<T>()

Защищенный конструктор, используемый для привязки данных.

LinkedElementCollection<T>(ModelElement, Guid)

Создает экземпляр класса LinkedElementCollection.

Поля

listChangedHandler

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)

Свойства

CommittedCount

Получает фактическое число исполнителей роли в коллекции (после фиксации).

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
Count

Во время уведомления о сборе возвращается промежуточное число, в противном случае возвращается число фиксаций.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IntermediateCount

Получает промежуточное число исполнителей роли в коллекции (во время фиксации).

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
Item[Int32]

Возвращает или задает роль игрока по указанному индексу внутри коллекции.

SourceDomainRole

Возвращает исходную роль связи, которую представляет данная коллекция.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
SourceElement

Возвращает исходный ролевой проигрыватель, который является источником данной коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
TargetDomainRole

Возвращает роль taregt связи, которую представляет данная коллекция.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
TypeForAddNew

Точка переопределения для изменения типа, создаваемого AddNew.

Методы

Add(T)

Добавляет нового игрока роли в конец коллекции.

AddNew()

Добавить и влить новый элемент в коллекцию.

AddNewCore()

Общая реализация логики для добавления и слияния нового элемента в коллекцию

AddRange(IEnumerable<T>)

Добавляет диапазон элементов в конец коллекции.

AsReadOnly()

Возвращает коллекцию только для чтения, синхронизированную с этой коллекцией.

Clear()

Удаляет всех игроков ролей из коллекции.

Contains(T)

Получает значение, указывающее, принадлежит ли указанный исполнитель роли коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
CopyTo(T[], Int32)

Копирует всех ролей игроков в заданный массив.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
Exists(Predicate<T>)

Возвращает значение true, если есть хотя бы один элемент, для которого данное условие имеет значение true.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
Find(Predicate<T>)

Находит первый элемент в коллекции, который соответствует заданному условию.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
FindAll(Predicate<T>)

Находит все элементы, которые удовлетворяют заданному условию.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
FindIndex(Predicate<T>)

Находит первый элемент, удовлетворяющий заданному условию.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ForEach(Action<T>)

Выполняет указанное действие для всех элементов в коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
GetEnumerator()

Возвращает строго типизированный перечислитель для данной коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
GetItemProperties(PropertyDescriptor[])

Возвращает полный набор доступных для просмотра свойств дл типа элемента или коллекции. Если фактические элементы существуют в коллекции, отражательные элементы необходимо заменить элементами IMS, где это возможно, чтобы обеспечить возможность транзакционных обновлений через них.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IndexOf(T)

Возвращает индекс ролевого игрока в коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
Insert(Int32, T)

Вставляет проигрыватель роли в коллекцию по указанному индексу.

InsertRange(Int32, IEnumerable<T>)

Вставляет диапазон элементов в коллекцию по заданному индексу.

Move(Int32, Int32)

Перемещает ролевого игрока на новую позицию внутри коллекции.

Move(T, Int32)

Перемещает ролевого игрока на новую позицию внутри коллекции.

Remove(T)

Удаляет указанного игрока роли из коллекции.

RemoveAt(Int32)

Удаляет из коллекции ролевого игрока по указанному индексу.

RemoveRange(Int32, Int32)

Удаляет диапазон элементов из коллекции.

ReplaceAt(Int32, T)

Заменяет ролевого игрока по указанному индексу заданным.

Sort()

Сортирует элементы во всей коллекции связанных элементов.

Sort(Comparison<T>)

Сортирует элементы во всей коллекции связанных элементов, используя указанный объект System.Comparison<T>.

Sort(IComparer<T>)

Сортирует элементы во всей коллекции связанных элементов с помощью указанного компаратора.

Sort(Int32, Int32, IComparer<T>)

Сортирует элементы в диапазоне коллекции связанных элементов с помощью указанного компаратора.

ToArray()

Создает массив и копирует в него все игроки ролей в коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
TrueForAll(Predicate<T>)

Возвращает значение true, если заданное условие истинно для всех элементов в коллекции.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)

Явные реализации интерфейса

IBindingList.AddIndex(PropertyDescriptor)

Добавляет указанное свойство в набор, используемый для индексирования коллекции при поиске в ней.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.AddNew()

Создает новый элемент.

IBindingList.AllowEdit

Возвращает значение true, так как коллекция поддерживает изменение элементов в коллекции.

IBindingList.AllowNew

Возвращает значение true, так как коллекция поддерживает добавление новых элементов.

IBindingList.AllowRemove

Возвращает значение true, так как коллекция поддерживает удаление элементов.

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

Этот метод не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.Find(PropertyDescriptor, Object)

Этот метод не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.IsSorted

Сортировка не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.ListChanged

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IBindingList.RemoveIndex(PropertyDescriptor)

Этот метод не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.RemoveSort()

Этот метод не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.SortDirection

Сортировка не поддерживается.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.SortProperty

Эта коллекция не поддерживает сортировку.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.SupportsChangeNotification

Возвращает значение true, так как коллекция поддерживает уведомление об изменениях.

IBindingList.SupportsSearching

Эта коллекция не поддерживает seaching.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IBindingList.SupportsSorting

Эта коллекция не поддерживает сортировку.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection.CopyTo(Array, Int32)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection.IsSynchronized

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection.SyncRoot

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection<T>.Add(T)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection<T>.Clear()

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ICollection<T>.IsReadOnly

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

ICollection<T>.Remove(T)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IEnumerable.GetEnumerator()

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IEnumerable<T>.GetEnumerator()

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList.Add(Object)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.Clear()

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList.Contains(Object)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.IndexOf(Object)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList.Insert(Int32, Object)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.IsFixedSize

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList.IsReadOnly

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.Item[Int32]

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.Remove(Object)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

IList.RemoveAt(Int32)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList<T>.Insert(Int32, T)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IList<T>.RemoveAt(Int32)

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
INotifyCollectionChanged.CollectionChanged

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
INotifyPropertyChanged.PropertyChanged

Строго типизированная коллекция для хранения экземпляров противоположных элементов для связи, в которой участвует определенный элемент.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
IRaiseItemChangedEvents.RaisesItemChangedEvents

Эта коллекция не вызывает события ItemChange из ее членов.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ITypedList.GetItemProperties(PropertyDescriptor[])

Возвращает полный набор доступных для просмотра свойств дл типа элемента или коллекции. Если фактические элементы существуют в коллекции, отражательные элементы необходимо заменить элементами IMS, где это возможно, чтобы обеспечить возможность транзакционных обновлений через них.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)
ITypedList.GetListName(PropertyDescriptor[])

Возвращает имя списка.

(Унаследовано от ReadOnlyLinkedElementCollection<T>)

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к