다음을 통해 공유


확장 인덱서 속성

업데이트: 2007년 11월

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

object(index)

구성 요소

  • object
    필수적 요소. 쿼리 가능한 컬렉션입니다. 즉, IEnumerable<T> 또는 IQueryable<T>을 구현하는 컬렉션입니다.

  • (
    필수적 요소. 인덱서 속성의 시작을 나타냅니다.

  • index
    필수적 요소. 컬렉션 요소의 위치(0부터 시작)를 지정하는 정수 식입니다.

  • )
    필수적 요소. 인덱서 속성의 끝을 나타냅니다.

반환 값

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

설명

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

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

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

XElement 또는 XAttribute 개체의 컬렉션에 있는 첫 번째 요소의 값에 액세스하려면 XML Value 속성을 사용합니다. 자세한 내용은 XML 값 속성을 참조하십시오.

예제

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

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

참고 항목

참조

XElement

XML 값 속성

기타 리소스

XML 축 속성

XML 리터럴

Visual Basic에서 XML 만들기