System::Collections::Generic 命名空间

描述
_KeyCollection收集 Dictionary 的键。引用集合,不进行任何复制。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
_KeyList实现字典键的列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
_ValueCollection收集 Dictionary 的值。引用集合,不进行任何复制。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
_ValueList实现字典值的列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BaseDictionary为各种类似字典的数据结构(例如 DictionarySortedDictionary)实现通用代码。除在定义容器时继承外,不应直接使用。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BaseEnumeratorEnumerator 定义,用于将 STL 风格的类型包装为 C# 风格的用法。除检查顺序迭代器是否存在外,不对容器结构做任何断言。使用 begin() 和 end() 函数。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BaseKVCollection保存键或值集合的通用代码。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BaseSet
Comparer为实现 System.Collections.Generic.IComparer 泛型接口提供基类。
DefaultComparer默认比较器类。使用 operator < 和 operator == 来比较值。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DictionaryDictionary 类的前向声明。
DictionaryIteratorDictionary 迭代器,提供 KeyValuePair 表示法。
DictionaryPtrDictionary 指针类,带有运算符重载。此类型是用于管理其他对象删除的指针。应在栈上分配,并以值或 const 引用方式传递给函数。
EnumerableExt
EnumeratorWrapperIterator包装预创建枚举器并将所有调用重定向到其中的迭代器。
HashDictionaryHashDictionary 类的存根(当前未实现)。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
HashSetHashSet 类的前向声明。
HashSetPtr用于保持 HashSet 引用的指针。此类型是用于管理其他对象删除的指针。应在栈上分配,并以值或 const 引用方式传递给函数。
ICollection元素集合的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IComparer在大于、等于、小于意义上比较两个对象的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IDictionary类似字典容器的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IEnumerable提供包含元素枚举器的对象接口。
IEnumerator可用于遍历若干元素的枚举器接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IEqualityComparer提供比较两个对象相等性的接口。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IKVCollection包含字典类容器的键或值的容器接口。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
IList元素索引容器的接口。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ISet包含唯一元素集合的集合接口。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
KeyIteratorDictionary 迭代器,提供键访问。
KeyValuePair键和值的对。此类型应在栈上分配,并以值或引用方式传递给函数。切勿使用 System::SmartPtr 类来管理此类型的对象。
KVPairIterator适配迭代器,将 std::pair 包装为 Dictionary 所期望的 KVPair。
LinkedListLinkedList 前向声明。
LinkedListNode链表节点。实现了对 std::list 迭代器的包装,该迭代器被封装在链表中。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ListList 前向声明。
ListExt通用的 List 类,实现了 IListWrapper 接口
ListPtrList 指针,带访问运算符。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。
QueueQueue 类前向声明。
QueuePtrQueue 指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。
ReverseEnumeratorEnumerator 用于逆向遍历容器。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SimpleEnumerator使用 rbegin() 和 rend() 函数直接持有元素的简单容器的迭代器类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SortedDictionary已排序字典类型前向声明。
SortedDictionaryPtr已排序字典指针,带访问运算符。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。
SortedList包装 FlatMap 结构的已排序列表。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SortedListHelper此辅助类用于屏蔽来自 IDictionary 接口的虚函数 get_Keys、get_Values,并将其替换为返回类型不同的函数。
SortedSetSortedSet 类的前向声明。
SortedSetPtr用于保持 SortedSet 引用的指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。
StackStack 类前向声明。
StackPtrStack 指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。
ValueIteratorDictionary 迭代器,提供值访问。

Functions

函数描述
_net_binnary_searchSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
_net_binnary_searchSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
_net_binnary_searchSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
_net_binnary_searchSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator!=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator«System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator«System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator==System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]