SiteMapNodeCollection Costruttori

Definizione

Inizializza una nuova istanza della classe SiteMapNodeCollection.Initializes a new instance of the SiteMapNodeCollection class.

Overload

SiteMapNodeCollection()

Inizializza una nuova istanza della classe SiteMapNodeCollection, che è l'istanza predefinita.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32)

Inizializza una nuova istanza della classe SiteMapNodeCollection con la capacità iniziale specificata.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode)

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge l'oggetto SiteMapNode alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNode[])

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge la matrice del tipo SiteMapNode alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection)

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds all the list items of the specified SiteMapNodeCollection collection to the InnerList property for the collection.

SiteMapNodeCollection()

Inizializza una nuova istanza della classe SiteMapNodeCollection, che è l'istanza predefinita.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

public:
 SiteMapNodeCollection();
public SiteMapNodeCollection ();
Public Sub New ()

Esempi

Nell'esempio di codice riportato di seguito viene illustrato SiteMapNodeCollection come utilizzare il costruttore per SiteMapNodeCollection creare una nuova raccolta, quindi aggiungere elementi SiteMapNodeCollection all'oggetto Add con il metodo.The following code example demonstrates how to use the SiteMapNodeCollection constructor to create a new SiteMapNodeCollection collection, and then add elements to the SiteMapNodeCollection with the Add method.

// The LoadSiteMapData() method loads site navigation
// data from persistent storage into a DataTable.
DataTable siteMap = LoadSiteMapData();

// Create a SiteMapNodeCollection.
SiteMapNodeCollection nodes = new SiteMapNodeCollection();

// Create a SiteMapNode and add it to the collection.
SiteMapNode tempNode;
DataRow row;
int index = 0;

while (index < siteMap.Rows.Count)
{

    row = siteMap.Rows[index];

    // Create a node based on the data in the DataRow.
    tempNode = new SiteMapNode(SiteMap.Provider,
                                row["Key"].ToString(),
                                row["Url"].ToString());

    // Add the node to the collection.
    nodes.Add(tempNode);
    ++index;
}
' The LoadSiteMapData() Function loads site navigation
' data from persistent storage into a DataTable.

Dim siteMapData As DataTable
siteMapData = LoadSiteMapData()

' Create a SiteMapNodeCollection.
Dim nodes As New SiteMapNodeCollection()

' Create a SiteMapNode and add it to the collection.
Dim tempNode As SiteMapNode
Dim row As DataRow
Dim index As Integer
index = 0

While (index < siteMapData.Rows.Count)

    row = siteMapData.Rows(index)

    ' Create a node based on the data in the DataRow.
    tempNode = New SiteMapNode(SiteMap.Provider, row("Key").ToString(), row("Url").ToString())

    ' Add the node to the collection.
    nodes.Add(tempNode)
    index = index + 1
End While

Commenti

Utilizzare il SiteMapNodeCollection costruttore per creare una raccolta SiteMapNodeCollection vuota.Use the SiteMapNodeCollection constructor to create an empty SiteMapNodeCollection collection. È possibile SiteMapNodeCollection aggiungere elementi a utilizzando il Addmetodo, AddRangeo. InsertYou can add elements to the SiteMapNodeCollection using the Add, AddRange, or Insert method.

Vedi anche

SiteMapNodeCollection(Int32)

Inizializza una nuova istanza della classe SiteMapNodeCollection con la capacità iniziale specificata.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

public:
 SiteMapNodeCollection(int capacity);
public SiteMapNodeCollection (int capacity);
new System.Web.SiteMapNodeCollection : int -> System.Web.SiteMapNodeCollection
Public Sub New (capacity As Integer)

Parametri

capacity
Int32

Capacità iniziale della classe SiteMapNodeCollection.The initial capacity of the SiteMapNodeCollection.

Commenti

Usare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con la capacità iniziale specificata.Use the SiteMapNodeCollection constructor to create a SiteMapNodeCollection collection with the specified initial capacity.

Vedi anche

SiteMapNodeCollection(SiteMapNode)

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge l'oggetto SiteMapNode alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

public:
 SiteMapNodeCollection(System::Web::SiteMapNode ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNode value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode)

Parametri

value
SiteMapNode

Oggetto SiteMapNode da aggiungere a SiteMapNodeCollection.A SiteMapNode to add to the SiteMapNodeCollection.

Eccezioni

value è null.value is null.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato SiteMapNodeCollection come creare una raccolta con SiteMapNode un singolo oggetto iniziale, quindi SiteMapNodeCollection aggiungere SiteMapNode un oggetto di oggetti utilizzando AddRange il metodo.The following code example demonstrates how to create a SiteMapNodeCollection collection with a single initial SiteMapNode object, and then add a SiteMapNodeCollection of SiteMapNode objects to it using the AddRange method. È possibile modificare SiteMapNodeCollection, anche se i singoli SiteMapNode oggetti potrebbero essere di sola lettura.You can modify the SiteMapNodeCollection, even though the individual SiteMapNode objects might be read-only.


// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
    new SiteMapNodeCollection(SiteMap.RootNode);

SiteMapNodeCollection childCollection =
    SiteMap.RootNode.ChildNodes;

baseCollection.AddRange(childCollection);

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
    Response.Write( node.Title + "<BR>");
}

' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)

Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes

baseCollection.AddRange(childCollection)

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")

For Each node In baseCollection
    Response.Write( node.Title + "<BR>")
Next

Commenti

Utilizzare il SiteMapNodeCollection costruttore per creare una SiteMapNodeCollection raccolta con un singolo oggetto SiteMapNode iniziale.Use the SiteMapNodeCollection constructor to create a SiteMapNodeCollection collection with a single initial SiteMapNode object. È possibile SiteMapNodeCollection aggiungere elementi a utilizzando il Addmetodo, AddRangeo. InsertYou can add elements to the SiteMapNodeCollection using the Add, AddRange, or Insert method.

Vedi anche

SiteMapNodeCollection(SiteMapNode[])

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge la matrice del tipo SiteMapNode alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

public:
 SiteMapNodeCollection(cli::array <System::Web::SiteMapNode ^> ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNode[] value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNode[] -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNode())

Parametri

value
SiteMapNode[]

Matrice del tipo SiteMapNode da aggiungere all'elemento SiteMapNodeCollection.An array of type SiteMapNode to add to the SiteMapNodeCollection.

Eccezioni

value è null.value is null.

Commenti

L'utilizzo SiteMapNodeCollection del costruttore equivale alla chiamata del SiteMapNodeCollection costruttore SiteMapNodeCollection e all'aggiunta di elementi alla raccolta con AddRange il metodo.Using the SiteMapNodeCollection constructor is equivalent to calling the SiteMapNodeCollection constructor and adding elements to the SiteMapNodeCollection collection with the AddRange method.

Vedi anche

SiteMapNodeCollection(SiteMapNodeCollection)

Inizializza una nuova istanza della classe SiteMapNodeCollection e aggiunge tutte le voci dell'elenco della raccolta SiteMapNodeCollection specificata alla proprietà InnerList della raccolta.Initializes a new instance of the SiteMapNodeCollection class and adds all the list items of the specified SiteMapNodeCollection collection to the InnerList property for the collection.

public:
 SiteMapNodeCollection(System::Web::SiteMapNodeCollection ^ value);
public SiteMapNodeCollection (System.Web.SiteMapNodeCollection value);
new System.Web.SiteMapNodeCollection : System.Web.SiteMapNodeCollection -> System.Web.SiteMapNodeCollection
Public Sub New (value As SiteMapNodeCollection)

Parametri

value
SiteMapNodeCollection

Elemento SiteMapNodeCollection che contiene l'elemento SiteMapNode da aggiungere all'elemento SiteMapNodeCollection corrente.A SiteMapNodeCollection that contains the SiteMapNode to add to the current SiteMapNodeCollection.

Eccezioni

value è null.value is null.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato SiteMapNodeCollection come creare una SiteMapNodeCollection raccolta SiteMapNode utilizzando un altro oggetto come base.The following code example demonstrates how to create a SiteMapNodeCollection collection using another SiteMapNodeCollection of SiteMapNode objects as a base. Il SiteMapNode.GetAllNodes metodo restituisce un oggetto di sola SiteMapNodeCollectionlettura, che viene rilevato quando IsReadOnly la proprietà truerestituisce.The SiteMapNode.GetAllNodes method returns a read-only SiteMapNodeCollection, which is detected when the IsReadOnly property returns true. Viene creato SiteMapNodeCollection un nuovo oggetto con l'oggetto di SiteMapNodeCollection sola lettura Add e Remove i metodi e possono essere chiamati correttamente.A new SiteMapNodeCollection is created using the read-only SiteMapNodeCollection and the Add and Remove methods can be called successfully.

SiteMapNodeCollection siteNodes = SiteMap.RootNode.GetAllNodes();

if ( siteNodes.IsReadOnly ||
     siteNodes.IsFixedSize )
{
    Response.Write("Collection is read-only or has fixed size.<BR>");

    // Create a new, modifiable collection from the existing one.
    SiteMapNodeCollection modifiableCollection =
         new SiteMapNodeCollection(siteNodes);

    // The MoveNode example method moves a node from position one to
    // the last position in the collection.
    MoveNode(modifiableCollection);
}
else {
    MoveNode(siteNodes);
}

Dim siteNodes As SiteMapNodeCollection
siteNodes = SiteMap.RootNode.GetAllNodes()

If siteNodes.IsReadOnly Or siteNodes.IsFixedSize Then

    Response.Write("Collection is read-only or has fixed size.<BR>")

    ' Create a new, modifiable collection from the existing one.
    Dim modifiableCollection As SiteMapNodeCollection
    modifiableCollection = New SiteMapNodeCollection(siteNodes)

    ' The MoveNode example method moves a node from position one to
    ' the last position in the collection.
    MoveNode(modifiableCollection)
Else
    MoveNode(siteNodes)
End If

Commenti

L'utilizzo SiteMapNodeCollection del costruttore equivale alla chiamata del SiteMapNodeCollection costruttore SiteMapNodeCollection e all'aggiunta di elementi alla raccolta con AddRange il metodo.Using the SiteMapNodeCollection constructor is equivalent to calling the SiteMapNodeCollection constructor and adding elements to the SiteMapNodeCollection collection with the AddRange method.

Si applica a