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,则重新返回 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,则返回空枚举。

适用于