Bagikan melalui


SiteMapNodeCollection Kelas

Definisi

Menyediakan koleksi yang sangat ditik untuk SiteMapNode objek dan mengimplementasikan IHierarchicalEnumerable antarmuka untuk mendukung navigasi melalui koleksi.

public ref class SiteMapNodeCollection : System::Collections::IList, System::Web::UI::IHierarchicalEnumerable
public class SiteMapNodeCollection : System.Collections.IList, System.Web.UI.IHierarchicalEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IList
    interface ICollection
    interface IEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
Warisan
SiteMapNodeCollection
Penerapan

Contoh

Contoh kode berikut menunjukkan cara membuat SiteMapNodeCollection koleksi, lalu menambahkan SiteMapNode objek ke dalamnya menggunakan AddRange metode . SiteMapNodeCollection adalah subset dari peta situs saat ini, hanya memperlihatkan dua tingkat hierarkis pertama.


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

Kelas SiteMapNodeCollection ini menyediakan koleksi yang sangat ditik untuk SiteMapNode objek. Ini menyimpan SiteMapNode objek secara internal dalam array berbasis nol.

Anda dapat mengubah SiteMapNodeCollection koleksi saat pertama kali dibuat, lalu menggunakan metode berikut untuk menambahkan, menyalin, dan menghapus SiteMapNode objek:

Anda dapat membuat baca-saja SiteMapNodeCollection, yang tidak mengizinkan penambahan, penyalinan, atau penghapusan SiteMapNode objek, dengan menggunakan metode statis ReadOnly . Koleksi SiteMapNodeCollection yang dikembalikan oleh SiteMapNode.GetAllNodes metode dan GetChildren bersifat baca-saja, seperti halnya SiteMapNodeCollection yang dikembalikan saat ChildNodes properti diakses pada SiteMapNode objek yang dikembalikan dari penyedia. NotSupportedException Pengecualian dilemparkan, jika Anda mencoba memodifikasi baca-saja SiteMapNodeCollection dengan mengatur properti pengindeks default atau dengan menggunakan salah satu metode berikut:

IsReadOnly Gunakan properti untuk memeriksa koleksi sebelum memanggil salah satu metode dalam daftar sebelumnya.

Konstruktor

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.

Properti

Count

Mendapatkan jumlah elemen yang terkandung dalam koleksi.

IsFixedSize

Mendapatkan nilai Boolean yang menunjukkan apakah simpul dapat ditambahkan atau dikurangi dari koleksi.

IsReadOnly

Mendapatkan nilai Boolean yang menunjukkan apakah koleksi bersifat baca-saja.

IsSynchronized

Mendapatkan nilai Boolean yang menunjukkan apakah akses ke koleksi disinkronkan (utas aman).

Item[Int32]

Mendapatkan atau mengatur SiteMapNode objek pada indeks yang ditentukan dalam koleksi.

SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke koleksi.

Metode

Add(SiteMapNode)

Menambahkan satu SiteMapNode objek ke SiteMapNodeCollection koleksi.

AddRange(SiteMapNode[])

Menambahkan array jenis SiteMapNode ke koleksi.

AddRange(SiteMapNodeCollection)

Menambahkan simpul dalam yang ditentukan SiteMapNodeCollection ke koleksi saat ini.

Clear()

Menghapus semua item dari koleksi.

Contains(SiteMapNode)

Menentukan apakah koleksi berisi objek tertentu SiteMapNode .

CopyTo(SiteMapNode[], Int32)

Menyalin seluruh koleksi ke array satu dimensi yang kompatibel, dimulai dari indeks array target yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetDataSourceView(SiteMapDataSource, String)

SiteMapDataSourceView Mengambil objek yang terkait dengan simpul dalam koleksi saat ini.

GetEnumerator()

Mengambil referensi ke objek enumerator, yang digunakan untuk melakukan iterasi atas koleksi.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetHierarchicalDataSourceView()

SiteMapHierarchicalDataSourceView Mengambil objek yang terkait dengan simpul dalam koleksi saat ini.

GetHierarchyData(Object)

Mengembalikan item data hierarkis untuk item enumerasi yang ditentukan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IndexOf(SiteMapNode)

Mencari objek yang ditentukan SiteMapNode , lalu mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh koleksi.

Insert(Int32, SiteMapNode)

Menyisipkan objek yang ditentukan SiteMapNode ke dalam koleksi pada indeks yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnValidate(Object)

Melakukan proses kustom tambahan saat memvalidasi nilai.

ReadOnly(SiteMapNodeCollection)

Mengembalikan koleksi baca-saja yang berisi simpul dalam koleksi yang ditentukan SiteMapNodeCollection .

Remove(SiteMapNode)

Menghapus objek yang ditentukan SiteMapNode dari koleksi.

RemoveAt(Int32)

SiteMapNode Menghapus objek pada indeks koleksi yang SiteMapNodeCollection ditentukan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

ICollection.CopyTo(Array, Int32)

Menyalin elemen antarmuka ke ICollection array, dimulai pada indeks array tertentu. Kelas ini tidak dapat diwariskan.

ICollection.Count

Mendapatkan jumlah elemen yang terkandung dalam ICollection antarmuka. Kelas ini tidak dapat diwariskan.

ICollection.IsSynchronized

Mendapatkan nilai yang Boolean menunjukkan apakah akses ke antarmuka disinkronkan ICollection (utas aman). Kelas ini tidak dapat diwariskan.

ICollection.SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke ICollection antarmuka. Kelas ini tidak dapat diwariskan.

IEnumerable.GetEnumerator()

Mengembalikan enumerator yang melakukan iterasi melalui koleksi. Untuk deskripsi anggota ini, lihat GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Mengembalikan item data hierarkis untuk item enumerasi yang ditentukan. Untuk deskripsi anggota ini, lihat GetHierarchyData(Object).

IList.Add(Object)

Menambahkan item ke koleksi di IList antarmuka. Untuk deskripsi anggota ini, lihat Add(Object).

IList.Clear()

Menghapus semua item dari koleksi di IList antarmuka. Untuk deskripsi anggota ini, lihat Clear().

IList.Contains(Object)

Menentukan apakah koleksi dalam IList antarmuka berisi nilai Boolean yang ditentukan.

IList.IndexOf(Object)

Menentukan indeks item tertentu dalam koleksi yang dikembalikan oleh IList antarmuka. Untuk deskripsi anggota ini, lihat IndexOf(Object).

IList.Insert(Int32, Object)

Sisipkan item ke dalam koleksi di IList antarmuka pada indeks yang ditentukan. Untuk deskripsi anggota ini, lihat Insert(Int32, Object).

IList.IsFixedSize

Mendapatkan nilai yang Boolean menunjukkan apakah koleksi memiliki ukuran tetap. Untuk deskripsi anggota ini, lihat IsFixedSize.

IList.IsReadOnly

Mendapatkan nilai yang Boolean menunjukkan apakah koleksi bersifat baca-saja. Untuk deskripsi anggota ini, lihat IsReadOnly.

IList.Item[Int32]

Mendapatkan elemen pada IList indeks yang ditentukan.

IList.Remove(Object)

Menghapus kemunculan pertama objek yang ditentukan dari koleksi di IList antarmuka. Untuk deskripsi anggota ini, lihat Remove(Object).

IList.RemoveAt(Int32)

IList Menghapus item pada indeks yang ditentukan. Untuk deskripsi anggota ini, lihat RemoveAt(Int32).

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk

Lihat juga