Bagikan melalui


SiteMapNodeCollection Konstruktor

Definisi

Menginisialisasi instans baru dari kelas SiteMapNodeCollection.

Overload

Nama Deskripsi
SiteMapNodeCollection()

Menginisialisasi instans SiteMapNodeCollection baru kelas, yang merupakan instans default.

SiteMapNodeCollection(Int32)

Menginisialisasi instans SiteMapNodeCollection baru kelas dengan kapasitas awal yang ditentukan.

SiteMapNodeCollection(SiteMapNode)

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan SiteMapNode objek ke InnerList properti untuk koleksi.

SiteMapNodeCollection(SiteMapNode[])

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan array jenis SiteMapNode ke InnerList properti untuk koleksi.

SiteMapNodeCollection(SiteMapNodeCollection)

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan semua item daftar koleksi yang ditentukan SiteMapNodeCollection ke InnerList properti untuk koleksi.

SiteMapNodeCollection()

Menginisialisasi instans SiteMapNodeCollection baru kelas, yang merupakan instans default.

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

Contoh

Contoh kode berikut menunjukkan cara menggunakan SiteMapNodeCollection konstruktor untuk membuat koleksi baru SiteMapNodeCollection , lalu menambahkan elemen ke SiteMapNodeCollection dengan Add metode .

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

Keterangan

SiteMapNodeCollection Gunakan konstruktor untuk membuat koleksi kosongSiteMapNodeCollection. Anda dapat menambahkan elemen ke SiteMapNodeCollection menggunakan Addmetode , , AddRangeatau Insert .

Lihat juga

Berlaku untuk

SiteMapNodeCollection(Int32)

Menginisialisasi instans SiteMapNodeCollection baru kelas dengan kapasitas awal yang ditentukan.

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

Kapasitas awal dari SiteMapNodeCollection.

Keterangan

SiteMapNodeCollection Gunakan konstruktor untuk membuat SiteMapNodeCollection koleksi dengan kapasitas awal yang ditentukan.

Lihat juga

Berlaku untuk

SiteMapNodeCollection(SiteMapNode)

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan SiteMapNode objek ke InnerList properti untuk koleksi.

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

A SiteMapNode untuk ditambahkan ke SiteMapNodeCollection.

Pengecualian

value adalah null.

Contoh

Contoh kode berikut menunjukkan cara membuat SiteMapNodeCollection koleksi dengan satu objek awal SiteMapNode , lalu menambahkan SiteMapNodeCollection objek SiteMapNode ke dalamnya menggunakan AddRange metode . Anda dapat memodifikasi SiteMapNodeCollection, meskipun masing-masing SiteMapNode objek mungkin baca-saja.


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

Keterangan

SiteMapNodeCollection Gunakan konstruktor untuk membuat SiteMapNodeCollection koleksi dengan satu objek awalSiteMapNode. Anda dapat menambahkan elemen ke SiteMapNodeCollection menggunakan Addmetode , , AddRangeatau Insert .

Lihat juga

Berlaku untuk

SiteMapNodeCollection(SiteMapNode[])

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan array jenis SiteMapNode ke InnerList properti untuk koleksi.

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[]

Array jenis SiteMapNode untuk ditambahkan ke SiteMapNodeCollection.

Pengecualian

value adalah null.

Keterangan

SiteMapNodeCollection Menggunakan konstruktor setara dengan memanggil SiteMapNodeCollection konstruktor dan menambahkan elemen ke SiteMapNodeCollection koleksi dengan AddRange metode .

Lihat juga

Berlaku untuk

SiteMapNodeCollection(SiteMapNodeCollection)

Menginisialisasi instans SiteMapNodeCollection baru kelas dan menambahkan semua item daftar koleksi yang ditentukan SiteMapNodeCollection ke InnerList properti untuk koleksi.

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

SiteMapNodeCollection yang berisi SiteMapNode untuk ditambahkan ke saat ini SiteMapNodeCollection.

Pengecualian

value adalah null.

Contoh

Contoh kode berikut menunjukkan cara membuat SiteMapNodeCollection koleksi menggunakan objek lain SiteMapNodeCollectionSiteMapNode sebagai basis. Metode mengembalikan SiteMapNode.GetAllNodes baca-saja SiteMapNodeCollection, yang terdeteksi ketika IsReadOnly properti mengembalikan true. SiteMapNodeCollection Baru dibuat menggunakan baca-saja SiteMapNodeCollection dan Add metode dan Remove dapat dipanggil dengan sukses.

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

Keterangan

SiteMapNodeCollection Menggunakan konstruktor setara dengan memanggil SiteMapNodeCollection konstruktor dan menambahkan elemen ke SiteMapNodeCollection koleksi dengan AddRange metode .

Berlaku untuk