Поделиться через


IIterator<T>.GetMany(T[]) Метод

Определение

Извлекает несколько элементов из итератора.

C++/WinRT Правильный синтаксис для проекции языка C++/WinRT — uint32_t GetMany(winrt::array_view<T> items);.

public:
 unsigned int GetMany(Platform::Array <T> ^ items);
uint32_t GetMany(winrt::array_view <T> & items);
public uint GetMany(T[] items);
Public Function GetMany (items As T()) As UInteger

Параметры

items
T[]

Массив, получающий элементы, полученные из итератора.

C++/WinRTWinrt::array_view , который получает элементы, полученные из итератора.

Возвращаемое значение

UInt32

unsigned int

uint32_t

Количество извлеченных элементов. Это значение может быть меньше размера элементов , если достигнут конец итератора.

Комментарии

Итератор выполняется за извлеченными элементами.

C++/WinRT Помимо передачи winrt::array_view<T>, можно передать любой объект, который можно преобразовать в winrt::array_view<T>, как в следующих примерах.

  • C++ std::array<T, N>
  • Массив T в стиле C
  • C++ std::vector<T>
  • { указатель, длина }, где указатель — это указатель на буфер объектов T , а length — количество записей в буфере
  • { first, last }, где first и last представляют диапазон объектов T [first, last)

Если базовая коллекция изменилась, итератор может создать исключение.

платформа .NET Framework Если базовая коллекция изменилась, итератор может вызвать COMException исключение с HResult 0x8000000C (E_CHANGED_STATE).

C++/WinRT Если базовая коллекция изменилась, итератор может вызвать hresult_changed_state исключение.

C++/CX Если базовая коллекция изменилась, итератор может вызвать ChangedStateException исключение.

Применяется к

См. также раздел