다음을 통해 공유


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 }, 여기서 포인터T 개체의 버퍼에 대한 포인터이고 length 는 버퍼의 항목 수입니다.
  • { first, last }, 여기서 첫 번째마지막은 T 개체의 범위를 나타냅니다.[first, last)

시작 인덱스가 컬렉션 크기보다 크면 보기에서 예외가 throw됩니다.

C++/WinRT 시작 인덱스가 컬렉션의 크기보다 크거나 같으면 보기에서 예외가 hresult_out_of_bounds throw됩니다.

C++/CX 시작 인덱스가 컬렉션의 크기보다 크거나 같으면 보기에서 예외가 OutOfBoundsException throw됩니다.

기본 컬렉션이 변경된 경우 보기에서 예외가 발생할 수 있습니다.

C++/WinRT 기본 컬렉션이 변경된 경우 보기에서 예외가 hresult_changed_state 발생할 수 있습니다.

C++/CX 기본 컬렉션이 변경된 경우 보기에서 예외가 ChangedStateException 발생할 수 있습니다.

적용 대상