提供訪問集合中的個別元素。
語法
object(index)
組件
| 術語 | 定義 |
|---|---|
object |
必須的。 可查詢的集合。 也就是說,實作 或IQueryable<T>的IEnumerable<T>集合。 |
| ( | 必須的。 表示索引器屬性的開頭。 |
index |
必須的。 整數表達式,指定集合專案之以零起始的位置。 |
| ) | 必須的。 表示索引器屬性的結尾。 |
傳回值
集合中指定位置的物件,如果 Nothing 索引超出範圍,則為 。
備註
您可以使用延伸模組索引器屬性來存取集合中的個別專案。 這個索引器屬性通常用於 XML 座標軸屬性的輸出。 XML 子系和 XML 子代座標軸屬性會傳回物件或屬性值的 XElement 集合。
Visual Basic 編譯程式會將延伸模組索引器屬性轉換為對 方法的 ElementAtOrDefault 呼叫。 不同於陣列索引器,如果索引超出範圍,此方法 ElementAtOrDefault 會 Nothing 傳回 。 當您無法輕易判斷集合中的項目數目時,此行為很有用。
這個索引器屬性就像是實作 或IQueryable<T>的集合IEnumerable<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