SiteMapNodeCollection.Item[Int32] Proprietà

Definizione

Ottiene o imposta l'oggetto SiteMapNode nella raccolta, in corrispondenza dell'indice specificato.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

Parametri

index
Int32

Indice dell'elemento SiteMapNode da trovare.The index of the SiteMapNode to find.

Valore della proprietà

Oggetto SiteMapNode che rappresenta un elemento di SiteMapNodeCollection.A SiteMapNode that represents an element in the SiteMapNodeCollection.

Eccezioni

La classe SiteMapNodeCollection è di sola lettura.The SiteMapNodeCollection is read-only.

index è minore di zero.index is less than zero.

-oppure--or- index è maggiore di Count.index is great than the Count.

Il valore passato al setter è null.The value supplied to the setter is null.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare l'indicizzatore Item[Int32] per recuperare un oggetto SiteMapNode dalla raccolta di SiteMapNodeCollection.The following code example demonstrates how to use the Item[Int32] indexer to retrieve a SiteMapNode object from the SiteMapNodeCollection collection. In questo esempio un oggetto SiteMapNode viene rimosso dalla relativa posizione nel secondo elemento della matrice interna usando il metodo Remove e viene aggiunto alla matrice con il Add metodo.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. Per inserire un oggetto SiteMapNode in corrispondenza di un indice specifico, anziché aggiungerlo alla fine della matrice, usare il metodo Insert.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

Commenti

È possibile utilizzare l'indicizzatore Item[Int32] per scorrere il contenuto di una raccolta SiteMapNodeCollection o sostituire l'oggetto SiteMapNode in corrispondenza di un indice specificato.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.

Si applica a

Vedi anche