SiteMapNodeCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Untuk menambahkan SiteMapNode objek, gunakan Addmetode , AddRange, dan Insert .
Untuk menyalin SiteMapNode objek, gunakan CopyTo metode .
Untuk menghapus SiteMapNode objek, gunakan Remove metode .
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 |
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 |
IList.IsReadOnly |
Mendapatkan nilai yang |
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. |