SiteMapNodeCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia silnie typizowana kolekcja obiektów SiteMapNode i implementuje IHierarchicalEnumerable interfejs do obsługi nawigowania po kolekcji.
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
- Dziedziczenie
-
SiteMapNodeCollection
- Implementuje
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć SiteMapNodeCollection kolekcję, a następnie dodać SiteMapNode do niej obiekty przy użyciu AddRange metody . Jest SiteMapNodeCollection to podzbiór bieżącej mapy lokacji, pokazujący tylko dwa pierwsze poziomy hierarchiczne.
// 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
Uwagi
Klasa SiteMapNodeCollection udostępnia silnie typizowana kolekcja obiektów SiteMapNode . SiteMapNode Przechowuje obiekty wewnętrznie w tablicy zerowej.
Możesz zmodyfikować kolekcję po jej pierwszym utworzeniu SiteMapNodeCollection , a następnie użyć następujących metod, aby dodawać, kopiować i usuwać SiteMapNode obiekty:
Aby dodać SiteMapNode obiekty, użyj Addmetod , AddRangei Insert .
Aby skopiować SiteMapNode obiekty, użyj CopyTo metody .
Aby usunąć SiteMapNode obiekty, użyj Remove metody .
Można utworzyć obiekt tylko do SiteMapNodeCollectionodczytu, który nie zezwala na dodawanie, kopiowanie ani usuwanie SiteMapNode obiektów przy użyciu metody statycznej ReadOnly . SiteMapNodeCollection Kolekcje zwracane przez SiteMapNode.GetAllNodes metody i GetChildren są tylko do odczytu, ponieważ SiteMapNodeCollection są zwracane, gdy ChildNodes właściwość jest uzyskiwana w SiteMapNode obiekcie zwracanym od dostawcy. Zgłaszany NotSupportedException jest wyjątek, jeśli próbujesz zmodyfikować tylko SiteMapNodeCollection do odczytu, ustawiając domyślną właściwość indeksatora lub używając dowolnej z następujących metod:
Użyj właściwości , IsReadOnly aby sprawdzić kolekcję przed wywołaniem dowolnej z metod na poprzedniej liście.
Konstruktory
SiteMapNodeCollection() |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy, czyli wystąpienie domyślne. |
SiteMapNodeCollection(Int32) |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy o określonej pojemności początkowej. |
SiteMapNodeCollection(SiteMapNode) |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje SiteMapNode obiekt do InnerList właściwości kolekcji. |
SiteMapNodeCollection(SiteMapNode[]) |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje tablicę typu SiteMapNode do InnerList właściwości kolekcji. |
SiteMapNodeCollection(SiteMapNodeCollection) |
Inicjuje SiteMapNodeCollection nowe wystąpienie klasy i dodaje wszystkie elementy listy określonej SiteMapNodeCollection kolekcji do InnerList właściwości kolekcji. |
Właściwości
Count |
Pobiera liczbę elementów zawartych w kolekcji. |
IsFixedSize |
Pobiera wartość logiczną wskazującą, czy węzły można dodać do kolekcji lub odjąć od tej kolekcji. |
IsReadOnly |
Pobiera wartość logiczną wskazującą, czy kolekcja jest tylko do odczytu. |
IsSynchronized |
Pobiera wartość logiczną wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątk). |
Item[Int32] |
Pobiera lub ustawia SiteMapNode obiekt w określonym indeksie w kolekcji. |
SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji. |
Metody
Add(SiteMapNode) |
Dodaje pojedynczy SiteMapNode obiekt do kolekcji SiteMapNodeCollection . |
AddRange(SiteMapNode[]) |
Dodaje tablicę typu SiteMapNode do kolekcji. |
AddRange(SiteMapNodeCollection) |
Dodaje węzły w określonej SiteMapNodeCollection kolekcji do bieżącej kolekcji. |
Clear() |
Usuwa wszystkie elementy z kolekcji. |
Contains(SiteMapNode) |
Określa, czy kolekcja zawiera określony SiteMapNode obiekt. |
CopyTo(SiteMapNode[], Int32) |
Kopiuje całą kolekcję do zgodnej tablicy jednowymiarowej, zaczynając od określonego indeksu tablicy docelowej. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetDataSourceView(SiteMapDataSource, String) |
SiteMapDataSourceView Pobiera obiekt skojarzony z węzłami w bieżącej kolekcji. |
GetEnumerator() |
Pobiera odwołanie do obiektu wyliczającego, który służy do iterowania kolekcji. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetHierarchicalDataSourceView() |
SiteMapHierarchicalDataSourceView Pobiera obiekt skojarzony z węzłami w bieżącej kolekcji. |
GetHierarchyData(Object) |
Zwraca element danych hierarchicznych dla określonego wyliczonego elementu. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IndexOf(SiteMapNode) |
Wyszukuje określony SiteMapNode obiekt, a następnie zwraca indeks zerowy pierwszego wystąpienia w całej kolekcji. |
Insert(Int32, SiteMapNode) |
Wstawia określony SiteMapNode obiekt do kolekcji w określonym indeksie. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnValidate(Object) |
Wykonuje dodatkowe procesy niestandardowe podczas sprawdzania poprawności wartości. |
ReadOnly(SiteMapNodeCollection) |
Zwraca kolekcję tylko do odczytu zawierającą węzły w określonej SiteMapNodeCollection kolekcji. |
Remove(SiteMapNode) |
Usuwa określony SiteMapNode obiekt z kolekcji. |
RemoveAt(Int32) |
SiteMapNode Usuwa obiekt w określonym indeksie SiteMapNodeCollection kolekcji. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ICollection.CopyTo(Array, Int32) |
Kopiuje elementy interfejsu ICollection do tablicy, zaczynając od określonego indeksu tablicy. Klasa ta nie może być dziedziczona. |
ICollection.Count |
Pobiera liczbę elementów zawartych w interfejsie ICollection . Klasa ta nie może być dziedziczona. |
ICollection.IsSynchronized |
Pobiera wartość wskazującą |
ICollection.SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do interfejsu ICollection . Klasa ta nie może być dziedziczona. |
IEnumerable.GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po kolekcji. Aby uzyskać opis tego elementu członkowskiego, zobacz GetEnumerator(). |
IHierarchicalEnumerable.GetHierarchyData(Object) |
Zwraca element danych hierarchicznych dla określonego wyliczonego elementu. Aby uzyskać opis tego elementu członkowskiego, zobacz GetHierarchyData(Object). |
IList.Add(Object) |
Dodaje element do kolekcji w interfejsie IList . Aby uzyskać opis tego elementu członkowskiego, zobacz Add(Object). |
IList.Clear() |
Usuwa wszystkie elementy z kolekcji w interfejsie IList . Aby uzyskać opis tego elementu członkowskiego, zobacz Clear(). |
IList.Contains(Object) |
Określa, czy kolekcja w interfejsie IList zawiera określoną wartość logiczną. |
IList.IndexOf(Object) |
Określa indeks określonego elementu w kolekcji zwracanej przez IList interfejs. Aby uzyskać opis tego elementu członkowskiego, zobacz IndexOf(Object). |
IList.Insert(Int32, Object) |
Wstawia element do kolekcji w interfejsie IList w określonym indeksie. Aby uzyskać opis tego elementu członkowskiego, zobacz Insert(Int32, Object). |
IList.IsFixedSize |
Pobiera wartość wskazującą |
IList.IsReadOnly |
Pobiera wartość wskazującą |
IList.Item[Int32] |
IList Pobiera element w określonym indeksie. |
IList.Remove(Object) |
Usuwa pierwsze wystąpienie określonego obiektu z kolekcji w interfejsie IList . Aby uzyskać opis tego elementu członkowskiego, zobacz Remove(Object). |
IList.RemoveAt(Int32) |
IList Usuwa element w określonym indeksie. Aby uzyskać opis tego elementu członkowskiego, zobacz RemoveAt(Int32). |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |