SiteMapNodeCollection.Item[Int32] Eigenschaft

Definition

Ruft das SiteMapNode-Objekt am angegebenen Index in der Auflistung ab oder legt dieses fest.Gets or sets the SiteMapNode object at the specified index in the collection.

public:
 virtual property System::Web::SiteMapNode ^ default[int] { System::Web::SiteMapNode ^ get(int index); void set(int index, System::Web::SiteMapNode ^ value); };
public virtual System.Web.SiteMapNode this[int index] { get; set; }
member this.Item(int) : System.Web.SiteMapNode with get, set
Default Public Overridable Property Item(index As Integer) As SiteMapNode

Parameter

index
Int32

Der Index der zu suchenden SiteMapNode.The index of the SiteMapNode to find.

Eigenschaftswert

Eine SiteMapNode, die ein Element in SiteMapNodeCollection darstellt.A SiteMapNode that represents an element in the SiteMapNodeCollection.

Ausnahmen

SiteMapNodeCollection ist schreibgeschützt.The SiteMapNodeCollection is read-only.

index ist kleiner als Null.index is less than zero.

- oder --or- index ist größer als die Count.index is great than the Count.

Der für den Setter bereitgestellte Wert beträgt null.The value supplied to the setter is null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie der Item[Int32] Indexer zum Abrufen eines SiteMapNode -Objekts aus SiteMapNodeCollection der-Auflistung verwendet wird.The following code example demonstrates how to use the Item[Int32] indexer to retrieve a SiteMapNode object from the SiteMapNodeCollection collection. In diesem Beispiel wird ein SiteMapNode -Objekt mit der- Remove Methode aus seiner Position am zweiten Element des internen Arrays entfernt und mit der Add -Methode an das-Array angehängt.In this example, a SiteMapNode object is removed from its position at the second element of the internal array using the Remove method and is appended to the array with the Add method. Verwenden Sie die SiteMapNode Insert -Methode, um ein-Objekt an einem bestimmten Index einzufügen, anstatt es an das Ende des Arrays zu anhängen.To insert a SiteMapNode object at a specific index, instead of appending it to the end of the array, use the Insert method.


// Move a node from one spot in the list to another.
try {
    Response.Write("Original node order: <BR>");
    foreach (SiteMapNode node in nodes) {
        Response.Write( node.Title + "<BR>");
    }
    SiteMapNode aNode = nodes[1];

    Response.Write("Adding " + aNode.Title + " to the end of the collection.<BR>");
    nodes.Add(aNode);

    Response.Write("Removing " + aNode.Title + " at position 1. <BR>");
    nodes.Remove(nodes[1]);

    Response.Write("New node order: <BR>");
    foreach (SiteMapNode node in nodes) {
        Response.Write( node.Title + "<BR>");
    }
}
catch (NotSupportedException nse) {
    Response.Write("NotSupportedException caught.<BR>");
}

' Move a node from one spot in the list to another.
Try
    Response.Write("Original node order: <BR>")
    Dim node As SiteMapNode
    For Each node In nodes
        Response.Write( node.Title & "<BR>")
    Next

    Dim aNode As SiteMapNode = nodes(1)

    Response.Write("Adding " & aNode.Title & " to the end of the collection.<BR>")
    nodes.Add(aNode)

    Response.Write("Removing " & aNode.Title & " at position 1. <BR>")
    nodes.Remove(nodes(1))

    Response.Write("New node order: <BR>")

    For Each node In nodes
        Response.Write( node.Title & "<BR>")
    Next

Catch nse As NotSupportedException
    Response.Write("NotSupportedException caught.<BR>")
End Try

Hinweise

Sie können den Item[Int32] Indexer verwenden, um den Inhalt einer SiteMapNodeCollection Auflistung zu durchlaufen oder das SiteMapNode Objekt an einem angegebenen Index zu ersetzen.You can use the Item[Int32] indexer to iterate over the contents of a SiteMapNodeCollection collection or to replace the SiteMapNode object at a specified index.

Gilt für:

Siehe auch