컬렉션의 개별 요소에 대한 액세스를 제공합니다.
문법
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
참고하십시오
.NET