다음을 통해 공유


Extension Indexer 속성(Visual Basic)

컬렉션의 개별 요소에 대한 액세스를 제공합니다.

문법

object(index)  

부분

기간 정의
object 필수 사항입니다. 쿼리 가능한 컬렉션입니다. 즉, 구현하는 컬렉션입니다IQueryable<T>.IEnumerable<T>
( 필수 사항입니다. 인덱서 속성의 시작을 표시합니다.
index 필수 사항입니다. 컬렉션 요소의 0부터 시작하는 위치를 지정하는 정수 식입니다.
) 필수 사항입니다. 인덱서 속성의 끝을 표시합니다.

반환 값

컬렉션의 지정된 위치 또는 Nothing 인덱스가 범위를 벗어난 경우의 개체입니다.

비고

확장 인덱서 속성을 사용하여 컬렉션의 개별 요소에 액세스할 수 있습니다. 이 인덱서 속성은 일반적으로 XML 축 속성의 출력에 사용됩니다. XML 자식 및 XML 하위 축 속성은 개체 또는 특성 값의 XElement 컬렉션을 반환합니다.

Visual Basic 컴파일러는 확장 인덱서 속성을 메서드 호출로 ElementAtOrDefault 변환합니다. 배열 인덱서와 달리 인 ElementAtOrDefault 덱스가 범위를 벗어나면 메서드가 반환 Nothing 됩니다. 이 동작은 컬렉션의 요소 수를 쉽게 확인할 수 없는 경우에 유용합니다.

이 인덱서 속성은 구현 IEnumerable<T> 하는 컬렉션의 확장 속성과 같거나 IQueryable<T>컬렉션에 인덱서 또는 기본 속성이 없는 경우에만 사용됩니다.

개체 XAttribute 컬렉션에서 첫 번째 요소의 XElement 값에 액세스하려면 XML Value 속성을 사용할 수 있습니다. 자세한 내용은 XML Value 속성을 참조하세요.

예시

다음 예제에서는 확장 인덱서 개체 컬렉션 XElement 에서 두 번째 자식 노드에 액세스 하는 방법을 보여 있습니다. 개체에 명명 phone 된 모든 자식 요소를 가져오는 자식 축 속성을 사용하여 컬렉션에 contact 액세스합니다.

Dim contact As XElement = 
    <contact>
        <name>Patrick Hines</name>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </contact>

Console.WriteLine("Second phone number: " & contact.<phone>(1).Value)

이 코드는 다음 텍스트를 표시합니다.

Second phone number: 425-555-0145

참고하십시오