System::Collections::Generic::IEnumerable класс

IEnumerable class

Интерфейс объекта, предоставляющего перечислитель по содержащимся элементам.

template<typename T>class IEnumerable : public virtual System::Object
ПараметрОписание
TТип элемента.

Методы

МетодОписание
begin()Получает итератор, указывающий на первый элемент (если он есть) коллекции. Этот итератор нельзя использовать для изменения ссылочного объекта, потому что GetEnumerator() возвращает копию объекта T.
begin() constПолучает итератор, указывающий на первый элемент (если он есть) константно-квалифицированного экземпляра коллекции.
cbegin() constПолучает итератор, указывающий на первый константно-квалифицированный элемент (если он есть) коллекции.
cend() constПолучает итератор, указывающий сразу после последнего константно-квалифицированного элемента (если он есть) коллекции.
end()Получает итератор, указывающий сразу после последнего элемента (если он есть) коллекции. Этот итератор нельзя использовать для изменения ссылочного объекта, потому что GetEnumerator() возвращает копию объекта T.
end() 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 для текущего контейнера.
virtual virtualizeBeginIterator()Получает реализацию итератора begin для текущего контейнера.
virtual virtualizeEndConstIterator() constПолучает реализацию константного итератора end для текущего контейнера.
virtual virtualizeEndIterator()Получает реализацию итератора end для текущего контейнера.

Typedefs

Определение типаОписание
const_iteratorТип константного итератора.
IEnumeratorTypeИнформация RTTI.
iteratorТип итератора.
ValueType
virtualized_iteratorБазовый тип внутреннего итератора.
virtualized_iterator_elementТип элемента внутреннего итератора.

См. также