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


IVector<T>.GetMany(UInt32, T[]) Метод

Определение

Извлекает несколько элементов из вектора, начиная с заданного индекса.

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

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

Параметры

startIndex
UInt32

unsigned int

uint32_t

Начинающийся с нуля индекс.

items
T[]

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

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

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

UInt32

unsigned int

uint32_t

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

Комментарии

При программировании с помощью .NET этот интерфейс скрыт. Вместо этого используйте интерфейс IList.

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)

Если начальный индекс больше размера коллекции, представление вызовет исключение.

C++/WinRT Если начальный индекс больше размера коллекции, представление вызовет hresult_out_of_bounds исключение.

C++/CX Если начальный индекс больше размера коллекции, представление вызовет OutOfBoundsException исключение.

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