Freigeben über


SiteMapNodeCollection.Item[Int32] Eigenschaft

Definition

Ruft das SiteMapNode-Objekt am angegebenen Index in der Auflistung ab oder legt dieses fest.

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.

Eigenschaftswert

SiteMapNode

Eine SiteMapNode, die ein Element in SiteMapNodeCollection darstellt.

Ausnahmen

index ist kleiner als Null.

- oder - index ist größer als die Count.

Der für den Setter bereitgestellte Wert beträgt null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie mithilfe des Item[] Indexers ein SiteMapNode Objekt aus der SiteMapNodeCollection Auflistung abrufen können. In diesem Beispiel wird ein SiteMapNode Objekt aus seiner Position am zweiten Element des internen Arrays mithilfe der Remove Methode entfernt und mit der Add Methode an das Array angefügt. Verwenden Sie die Insert Methode, um ein SiteMapNode Objekt an einen bestimmten Index einzufügen, anstatt es am Ende des Arrays anzufügen.


// 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[] Indexer verwenden, um den Inhalt einer SiteMapNodeCollection Auflistung zu durchlaufen oder das SiteMapNode Objekt in einem angegebenen Index zu ersetzen.

Gilt für

Siehe auch