Condividi tramite


IVector<T>.GetMany(UInt32, T[]) Metodo

Definizione

Recupera più elementi dal vettore a partire dall'indice specificato.

C++/WinRT La sintassi corretta per la proiezione del linguaggio 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

Parametri

startIndex
UInt32

unsigned int

uint32_t

Indice in base zero a cui iniziare.

items
T[]

Matrice che riceve gli elementi copiati dal vettore.

C++/WinRT Oggetto winrt::array_view che riceve gli elementi copiati dal vettore.

Restituisce

UInt32

unsigned int

uint32_t

Numero di elementi recuperati. Questo valore può essere minore delle dimensioni degli elementi se viene raggiunta la fine del vettore.

Commenti

Quando si esegue la programmazione con .NET, questa interfaccia è nascosta. Usare invece l'interfaccia IList.

C++/WinRT Oltre a passare un oggetto winrt::array_view T>, è possibile passare qualsiasi oggetto convertibile in un oggetto winrt::array_view<<T>, ad esempio questi esempi.

  • C++ std::array<T, N>
  • Matrice in stile C di T
  • C++ std::vector<T>
  • { puntatore, lunghezza }, dove puntatore è un puntatore a un buffer di oggetti T e la lunghezza è il numero di voci nel buffer
  • { first, last }, dove first e last rappresentano un intervallo di oggetti T [first, last)

Se l'indice iniziale è maggiore delle dimensioni della raccolta, la visualizzazione genererà un'eccezione.

C++/WinRT Se l'indice iniziale è maggiore delle dimensioni della raccolta, la visualizzazione genererà un'eccezione hresult_out_of_bounds .

C++/CX Se l'indice iniziale è maggiore delle dimensioni della raccolta, la visualizzazione genererà un'eccezione OutOfBoundsException .

Si applica a