Freigeben über


SiteMapNodeCollection Konstruktoren

Definition

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse.

Überlädt

SiteMapNodeCollection()

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse, bei der es sich um die Standardinstanz handelt.

SiteMapNodeCollection(Int32)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse mit der angegebenen anfänglichen Kapazität.

SiteMapNodeCollection(SiteMapNode)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNode-Eigenschaft das InnerList-Objekt für die Auflistung hinzu.

SiteMapNodeCollection(SiteMapNode[])

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNode-Eigenschaft das Array vom Typ InnerList für die Auflistung hinzu.

SiteMapNodeCollection(SiteMapNodeCollection)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNodeCollection-Eigenschaft alle Listenelemente der angegebenen InnerList-Auflistung hinzu.

SiteMapNodeCollection()

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse, bei der es sich um die Standardinstanz handelt.

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie mit dem SiteMapNodeCollection Konstruktor eine neue SiteMapNodeCollection Auflistung erstellen und dann mit der SiteMapNodeCollectionAdd -Methode Elemente hinzufügen.

// 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

Hinweise

Verwenden Sie den SiteMapNodeCollection Konstruktor, um eine leere SiteMapNodeCollection Auflistung zu erstellen. Sie können Elemente mit der SiteMapNodeCollectionAdd- oder AddRangeInsert -Methode hinzufügen.

Weitere Informationen

Gilt für:

SiteMapNodeCollection(Int32)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse mit der angegebenen anfänglichen Kapazität.

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

Parameter

capacity
Int32

Die Anfangskapazität der SiteMapNodeCollection.

Hinweise

Verwenden Sie den SiteMapNodeCollection Konstruktor, um eine SiteMapNodeCollection Auflistung mit der angegebenen Anfangskapazität zu erstellen.

Weitere Informationen

Gilt für:

SiteMapNodeCollection(SiteMapNode)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNode-Eigenschaft das InnerList-Objekt für die Auflistung hinzu.

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)

Parameter

value
SiteMapNode

Ein SiteMapNode, das zu SiteMapNodeCollection hinzugefügt werden soll.

Ausnahmen

value ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine SiteMapNodeCollection Auflistung mit einem einzelnen Anfangsobjekt SiteMapNode erstellen und ihr dann mithilfe der AddRange -Methode ein SiteMapNodeCollection -Objekt hinzufügenSiteMapNode. Sie können die SiteMapNodeCollectionändern, auch wenn die einzelnen SiteMapNode Objekte möglicherweise schreibgeschützt sind.


// 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

Hinweise

Verwenden Sie den SiteMapNodeCollection Konstruktor, um eine SiteMapNodeCollection Auflistung mit einem einzelnen Anfangsobjekt SiteMapNode zu erstellen. Sie können Elemente mit der SiteMapNodeCollectionAdd- oder AddRangeInsert -Methode hinzufügen.

Weitere Informationen

Gilt für:

SiteMapNodeCollection(SiteMapNode[])

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNode-Eigenschaft das Array vom Typ InnerList für die Auflistung hinzu.

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())

Parameter

value
SiteMapNode[]

Ein Array vom Typ SiteMapNode, das der SiteMapNodeCollection hinzugefügt werden soll.

Ausnahmen

value ist null.

Hinweise

Die Verwendung des SiteMapNodeCollection Konstruktors entspricht dem Aufrufen des SiteMapNodeCollection Konstruktors und dem Hinzufügen von SiteMapNodeCollection Elementen zur Auflistung mit der AddRange -Methode.

Weitere Informationen

Gilt für:

SiteMapNodeCollection(SiteMapNodeCollection)

Initialisiert eine neue Instanz der SiteMapNodeCollection-Klasse und fügt der SiteMapNodeCollection-Eigenschaft alle Listenelemente der angegebenen InnerList-Auflistung hinzu.

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)

Parameter

value
SiteMapNodeCollection

Eine SiteMapNodeCollection, die den SiteMapNode enthält, der der aktuellen SiteMapNodeCollection hinzugefügt werden soll.

Ausnahmen

value ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine Auflistung mithilfe eines SiteMapNodeCollectionSiteMapNode anderen SiteMapNodeCollection Objekts als Basis erstellt wird. Die SiteMapNode.GetAllNodes -Methode gibt einen schreibgeschützten SiteMapNodeCollectionwert zurück, der erkannt wird, wenn die IsReadOnly -Eigenschaft zurückgibt true. Ein neues SiteMapNodeCollection wird mit dem schreibgeschützten SiteMapNodeCollection erstellt, und die Add Methoden und Remove können erfolgreich aufgerufen werden.

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

Hinweise

Die Verwendung des SiteMapNodeCollection Konstruktors entspricht dem Aufrufen des SiteMapNodeCollection Konstruktors und dem Hinzufügen von SiteMapNodeCollection Elementen zur Auflistung mit der AddRange -Methode.

Gilt für: