SiteMapNodeCollection Klasa

Definicja

Udostępnia silnie typizowana kolekcję dla SiteMapNode obiektów 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 witryny, który pokazuje 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 kolekcję dla SiteMapNode obiektów. SiteMapNode Przechowuje obiekty wewnętrznie w tablicy zerowej.

Możesz zmodyfikować kolekcję po jej utworzeniu SiteMapNodeCollection , a następnie użyć następujących metod do dodawania, kopiowania i usuwania SiteMapNode obiektów:

Można utworzyć obiekt tylko SiteMapNodeCollectiondo odczytu, 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ż są SiteMapNodeCollection zwracane, gdy ChildNodes właściwość jest uzyskiwana SiteMapNode w obiekcie zwróconym przez dostawcę. Wyjątek NotSupportedException jest zgłaszany, jeśli próbujesz zmodyfikować tylko SiteMapNodeCollection do odczytu, ustawiając domyślną właściwość indeksatora lub przy użyciu dowolnej z następujących metod:

IsReadOnly Użyj właściwości , aby sprawdzić kolekcję przed wywołaniem dowolnej z metod na powyższej liście.

Konstruktory

SiteMapNodeCollection()

Inicjuje SiteMapNodeCollection nowe wystąpienie klasy, które jest wystąpieniem domyślnym.

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 modułu wyliczającego, który jest używany do iteracji w 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 wartość bieżącego wystąpienia.

(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 członka, zobacz GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Zwraca element danych hierarchicznych dla określonego elementu wyliczenia. Aby uzyskać opis tego członka, zobacz GetHierarchyData(Object).

IList.Add(Object)

Dodaje element do kolekcji w interfejsie IList . Aby uzyskać opis tego członka, zobacz Add(Object).

IList.Clear()

Usuwa wszystkie elementy z kolekcji w interfejsie IList . Aby uzyskać opis tego członka, 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 członka, zobacz IndexOf(Object).

IList.Insert(Int32, Object)

Wstawia element do kolekcji w interfejsie IList w określonym indeksie. Aby uzyskać opis tego członka, zobacz Insert(Int32, Object).

IList.IsFixedSize

Pobiera wartość wskazującą Boolean , czy kolekcja ma stały rozmiar. Aby uzyskać opis tego członka, zobacz IsFixedSize.

IList.IsReadOnly

Pobiera wartość wskazującą Boolean , czy kolekcja jest tylko do odczytu. Aby uzyskać opis tego członka, 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 członka, zobacz Remove(Object).

IList.RemoveAt(Int32)

Usuwa IList element w określonym indeksie. Aby uzyskać opis tego członka, zobacz RemoveAt(Int32).

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też