System::Collections::Generic 命名空间

描述
_KeyCollectionDictionary 键的集合。引用集合,不进行复制。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
_KeyList实现字典键的列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
_ValueCollectionDictionary 值的集合。引用集合,不进行复制。此类的对象只能使用 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
ComparerSystem.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() 函数分配。切勿在栈上或使用 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]