ReadOnlyLinkedElementCollection<T> 类

定义

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

generic <typename T>
 where T : ModelElementpublic ref class ReadOnlyLinkedElementCollection : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::IBindingList, System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::IRaiseItemChangedEvents, System::ComponentModel::ITypedList
[System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")]
[System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))]
public class ReadOnlyLinkedElementCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IBindingList, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.IRaiseItemChangedEvents, System.ComponentModel.ITypedList where T : ModelElement
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")>]
[<System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))>]
type ReadOnlyLinkedElementCollection<'T (requires 'T :> ModelElement)> = class
    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
    interface ITypedList
    interface IRaiseItemChangedEvents
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
Public Class ReadOnlyLinkedElementCollection(Of T)
Implements IBindingList, ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), INotifyCollectionChanged, INotifyPropertyChanged, IRaiseItemChangedEvents, ITypedList

类型参数

T

目标的类型类型 (域关系的) 元素相反。

继承
ReadOnlyLinkedElementCollection<T>
派生
属性
实现

构造函数

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

创建 LinkedElementCollection 类的实例。

字段

listChangedHandler

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

属性

CommittedCount

获取提交) 后集合 (中角色扮演者的实际数量

Count

在收集期间,通知返回中间计数,否则返回提交的计数。

IntermediateCount

获取提交) 期间集合 (中的角色参与者的中间数量。

Item[Int32]

获取或设置集合内指定索引处的角色玩家。

SourceDomainRole

获取此集合表示的关系的源角色。

SourceElement

获取源自此集合的源角色播放器。

TargetDomainRole

获取此集合表示的关系的 taregt 角色。

方法

Contains(T)

获取指定的角色角色是否属于集合。

CopyTo(T[], Int32)

将所有角色角色复制到给定数组。

Exists(Predicate<T>)

如果至少有一个元素的给定条件为 true,则返回 true。

Find(Predicate<T>)

查找集合中与给定条件匹配的第一个元素。

FindAll(Predicate<T>)

查找满足给定条件的所有元素。

FindIndex(Predicate<T>)

查找满足给定条件的第一个元素。

ForEach(Action<T>)

对集合中的所有元素运行指定的操作。

GetEnumerator()

获取此集合的强类型枚举器。

GetItemProperties(PropertyDescriptor[])

返回集合的项类型的完整可浏览属性集。 如果集合中存在真实项,请尽可能将反射项替换为 IMS 项,以允许通过它们进行事务更新。

IndexOf(T)

获取集合中角色角色的索引。

ToArray()

创建一个数组,并将集合中的所有角色角色复制到其中。

TrueForAll(Predicate<T>)

如果集合中的所有元素的给定条件为 true,则重新返回 true。

显式接口实现

IBindingList.AddIndex(PropertyDescriptor)

将指定的属性添加到在搜索集合时用于为集合编制索引的集。

IBindingList.AddNew()

不支持此方法,因为这是只读集合。

IBindingList.AllowEdit

不支持此方法,因为这是只读集合。

IBindingList.AllowNew

返回 false,因为集合不支持添加新元素。

IBindingList.AllowRemove

返回 false,因为集合不支持删除项。

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

不支持此方法。

IBindingList.Find(PropertyDescriptor, Object)

不支持此方法。

IBindingList.IsSorted

不支持排序。

IBindingList.ListChanged

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IBindingList.RemoveIndex(PropertyDescriptor)

不支持此方法。

IBindingList.RemoveSort()

不支持此方法。

IBindingList.SortDirection

不支持排序。

IBindingList.SortProperty

此集合不支持排序。

IBindingList.SupportsChangeNotification

此集合不支持 ListChange 事件

IBindingList.SupportsSearching

此集合不支持缝合。

IBindingList.SupportsSorting

此集合不支持排序。

ICollection.CopyTo(Array, Int32)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection.IsSynchronized

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection.SyncRoot

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection<T>.Add(T)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection<T>.Clear()

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection<T>.IsReadOnly

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

ICollection<T>.Remove(T)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IEnumerable.GetEnumerator()

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IEnumerable<T>.GetEnumerator()

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Add(Object)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Clear()

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Contains(Object)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.IndexOf(Object)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Insert(Int32, Object)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.IsFixedSize

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.IsReadOnly

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Item[Int32]

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.Remove(Object)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList.RemoveAt(Int32)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList<T>.Insert(Int32, T)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IList<T>.RemoveAt(Int32)

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

INotifyCollectionChanged.CollectionChanged

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

INotifyPropertyChanged.PropertyChanged

只读强类型集合,用于存储特定元素参与的关系的相反元素实例。

IRaiseItemChangedEvents.RaisesItemChangedEvents

此集合不会从其成员引发 ItemChange 事件。

ITypedList.GetItemProperties(PropertyDescriptor[])

返回集合的项类型的完整可浏览属性集。 如果集合中存在真实项,请尽可能将反射项替换为 IMS 项,以允许通过它们进行事务更新。

ITypedList.GetListName(PropertyDescriptor[])

返回列表名称。

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

如果枚举不为 null,则返回此枚举。 如果为 null,则返回空枚举。

适用于