Udostępnij za pośrednictwem


SiteMapNodeCollection Klasa

Definicja

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:

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ą Boolean , czy dostęp do interfejsu ICollection jest synchronizowany (bezpieczny wątek). Klasa ta nie może być dziedziczona.

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ą Boolean , czy kolekcja ma stały rozmiar. Aby uzyskać opis tego elementu członkowskiego, zobacz IsFixedSize.

IList.IsReadOnly

Pobiera wartość wskazującą Boolean , czy kolekcja jest tylko do odczytu. Aby uzyskać opis tego elementu członkowskiego, zobacz IsReadOnly.

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

Dotyczy

Zobacz też