次の方法で共有


IVectorView<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

開始位置の 0 から始まるインデックス。

items
T[]

ベクター ビューからコピーされた項目を受け取る配列。

C++/WinRT ベクター ビューからコピーされた項目を受け取る winrt::array_view

戻り値

UInt32

unsigned int

uint32_t

取得された項目の数。 ベクターの末尾に達した場合、この値は 項目 のサイズより小さくすることができます。

注釈

.NET を使用してプログラミングする場合、このインターフェイスは非表示になります。 代わりに IList インターフェイスを使用してください。

C++/WinRTwinrt::array_view<T> を渡すだけでなく、次の例のように、winrt::array_view<T> に変換可能な任意のオブジェクトを渡すことができます。

  • C++ std::array<T, N>
  • T の C スタイル配列
  • C++ std::vector<T>
  • { pointer, length }, where pointer is a buffer of T objects, and length is the number of entries in the buffer
  • { first, last }, where first and last represent a range of T objects [first, last)

開始インデックスがコレクションのサイズを超える場合、ビューは例外をスローします。

C++/WinRT 開始インデックスがコレクションのサイズ以上の場合、ビューは例外を hresult_out_of_bounds スローします。

C++/CX 開始インデックスがコレクションのサイズ以上の場合、ビューは例外を OutOfBoundsException スローします。

基になるコレクションが変更された場合、ビューは例外をスローする可能性があります。

C++/WinRT 基になるコレクションが変更された場合、ビューで例外が hresult_changed_state スローされる可能性があります。

C++/CX 基になるコレクションが変更された場合、ビューで例外が ChangedStateException スローされる可能性があります。

適用対象