System::Collections::Generic::IEnumerable 类

IEnumerable class

提供包含元素枚举器的对象接口。

template<typename T>class IEnumerable : public virtual System::Object
参数描述
T元素类型。

方法

方法描述
begin()获取指向集合中第一个元素(如果存在)的迭代器。由于 GetEnumerator() 返回 T 的拷贝对象,不能使用此迭代器更改被引用的对象。
begin() const获取指向集合的 const 限定实例中第一个元素(如果存在)的迭代器。
cbegin() const获取指向集合中第一个 const 限定元素(如果存在)的迭代器。
cend() const获取指向集合中最后一个 const 限定元素之后的位置的迭代器(如果存在)。
end()获取指向集合中最后一个元素之后的位置的迭代器(如果存在)。由于 GetEnumerator() 返回 T 的拷贝对象,不能使用此迭代器更改被引用的对象。
end() const获取指向集合的 const 限定实例中最后一个元素之后的位置的迭代器(如果存在)。
virtual GetEnumerator()获取枚举器。
LINQ_Aggregate(const Func<T, T, T>&)对序列应用累加函数。
LINQ_All(std::function<bool(T)>)确定序列的所有元素是否满足条件。
LINQ_Any()确定序列是否包含任何元素。
LINQ_Any(std::function<bool(T)>)确定序列中是否存在任何元素或满足条件的元素。
LINQ_Cast()将元素转换为指定类型。
LINQ_Cast()
LINQ_Concat(SharedPtr<IEnumerable<T>>)连接两个序列。
LINQ_Contains(T)确定序列是否包含指定值。
LINQ_Count()返回序列中元素的数量(通过直接计数计算)。
LINQ_Count(const Func<T, bool>&)返回满足指定条件的序列中元素的数量。
LINQ_ElementAt(int)返回序列中指定索引处的元素。
LINQ_ElementAtOrDefault(int)返回序列中指定索引处的元素。
LINQ_First()返回序列的第一个元素。
LINQ_First(const Func<T, bool>&)返回满足指定条件的序列的第一个元素。
LINQ_FirstOrDefault()返回序列的第一个元素,如果序列为空则返回默认值。
LINQ_FirstOrDefault(std::function<bool(T)>)返回满足条件的序列的第一个元素,如果未找到此类元素则返回默认值。
LINQ_GroupBy(System::Func<T, Key>)对序列的元素进行分组。
LINQ_GroupBy(System::Func<T, Key>, System::Func<T, Element>)对序列的元素进行分组。
LINQ_GroupBy(System::Func<Source, Key>)
LINQ_GroupBy(System::Func<Source, Key>, System::Func<Source, Element>)
LINQ_Last()返回序列的最后一个元素。
LINQ_LastOrDefault()返回序列的最后一个元素,如果序列为空则返回默认值。
LINQ_Max(const Func<T, ResultType>&)对通用序列的每个元素调用转换函数,并返回最大结果值。
LINQ_Max(const Func<Source, ResultType>&)
LINQ_Min(const Func<T, ResultType>&)对通用序列的每个元素调用转换函数,并返回最小结果值。
LINQ_Min(const Func<Source, ResultType>&)
LINQ_OfType()根据指定类型过滤序列的元素。
LINQ_OfType()
LINQ_OrderBy(const Func<T, Key>&)根据 keySelector 选择的键值,以升序对序列的元素进行排序。
LINQ_OrderBy(const Func<Source, Key>&)
LINQ_OrderByDescending(const Func<T, Key>&)根据 keySelector 选择的键值,以降序对序列的元素进行排序。
LINQ_OrderByDescending(const Func<Source, Key>&)
LINQ_Reverse()颠倒序列中元素的顺序。
LINQ_Select(const Func<T, ResultType>&)转换序列的元素。
LINQ_Select(const Func<T, int32_t, ResultType>&)通过结合元素的索引,将序列的每个元素转换为新形式。
LINQ_Select(const Func<Source, Result>&)
LINQ_Select(const Func<Source, int32_t, Result>&)
LINQ_SelectMany(const Func<T, SharedPtr<IEnumerable<ResultType>>>&)投影序列的每个元素并将生成的序列合并为一个序列。
LINQ_SelectMany(const Func<Source, SharedPtr<IEnumerable<Result>>>&)
LINQ_Take(int32_t)返回序列开头指定数量的连续元素。
LINQ_ToArray()从序列创建数组。
LINQ_ToList()从序列创建一个 List
LINQ_Where(std::function<bool(T)>)根据指定的谓词过滤序列。
virtual virtualizeBeginConstIterator() const获取当前容器的 begin const 迭代器的实现。
virtual virtualizeBeginIterator()获取当前容器的 begin 迭代器的实现。
virtual virtualizeEndConstIterator() const获取当前容器的 end const 迭代器的实现。
virtual virtualizeEndIterator()获取当前容器的 end 迭代器的实现。

Typedefs

类型定义描述
const_iterator常量迭代器类型。
IEnumeratorTypeRTTI 信息。
iterator迭代器类型。
ValueType
virtualized_iterator内部迭代器基类型。
virtualized_iterator_element内部迭代器元素类型。

另见