Share via


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 >
  • { pointer, length }, where pointer is a pointer to a buffer of T objects, and length is the number of entries in the buffer
  • { first, last }, where first and last 代表 T 物件的範圍 [first, last)

如果基礎集合已變更,反覆運算器可能會擲回例外狀況。

.NET Framework如果基礎集合已變更,反覆運算器可能會擲回 COMException 例外狀況, () E_CHANGED_STATE 的 HResult 0x8000000C

C++/WinRT 如果基礎集合已變更,反覆運算器可能會擲回 hresult_changed_state 例外狀況。

C++/CX 如果基礎集合已變更,反覆運算器可能會擲回 ChangedStateException 例外狀況。

適用於

另請參閱