共用方式為


擴充索引器屬性 (Visual Basic)

提供訪問集合中的個別元素。

語法

object(index)  

組件

術語 定義
object 必須的。 可查詢的集合。 也就是說,實作 或IQueryable<T>IEnumerable<T>集合。
( 必須的。 表示索引器屬性的開頭。
index 必須的。 整數表達式,指定集合專案之以零起始的位置。
) 必須的。 表示索引器屬性的結尾。

傳回值

集合中指定位置的物件,如果 Nothing 索引超出範圍,則為 。

備註

您可以使用延伸模組索引器屬性來存取集合中的個別專案。 這個索引器屬性通常用於 XML 座標軸屬性的輸出。 XML 子系和 XML 子代座標軸屬性會傳回物件或屬性值的 XElement 集合。

Visual Basic 編譯程式會將延伸模組索引器屬性轉換為對 方法的 ElementAtOrDefault 呼叫。 不同於陣列索引器,如果索引超出範圍,此方法 ElementAtOrDefaultNothing 傳回 。 當您無法輕易判斷集合中的項目數目時,此行為很有用。

這個索引器屬性就像是實作 或IQueryable<T>的集合IEnumerable<T>的擴充屬性:只有當集合沒有索引器或默認屬性時,才會使用這個屬性。

若要存取 或 XAttribute 物件集合XElement中第一個專案的值,您可以使用 XML Value 屬性。 如需詳細資訊,請參閱 XML Value 屬性

範例

下列範例示範如何使用延伸模組索引器來存取 物件集合 XElement 中的第二個子節點。 集合是使用子軸屬性來存取的,這個屬性會取得 物件中所有名為 phonecontact 子專案。

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

另請參閱