SiteMapNodeCollection Klasa

Definicja

Zapewnia kolekcję o jednoznacznie określonym typie SiteMapNode dla obiektów i IHierarchicalEnumerable implementuje interfejs do obsługi nawigowania po kolekcji.Provides a strongly typed collection for SiteMapNode objects and implements the IHierarchicalEnumerable interface to support navigating through the collection.

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 IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
Dziedziczenie
SiteMapNodeCollection
Implementuje

Przykłady

Poniższy przykład kodu ilustruje sposób tworzenia SiteMapNodeCollection kolekcji, a następnie dodawania SiteMapNode do niej AddRange obiektów przy użyciu metody.The following code example demonstrates how to create a SiteMapNodeCollection collection, and then add SiteMapNode objects to it using the AddRange method. SiteMapNodeCollection Jest podzbiorem bieżącej mapy witryny, pokazując tylko pierwsze dwa poziomy hierarchiczne.The SiteMapNodeCollection is a subset of the current site map, showing only the first two hierarchical levels.


// 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 zawiera kolekcję o jednoznacznie określonym typie dla SiteMapNode obiektów. SiteMapNodeCollectionThe SiteMapNodeCollection class provides a strongly typed collection for SiteMapNode objects. Przechowuje SiteMapNode obiekty wewnętrznie w tablicy opartej na zero.It stores SiteMapNode objects internally in a zero-based array.

Podczas pierwszego tworzenia SiteMapNodeCollection kolekcji można zmodyfikować ją, a następnie użyć następujących metod do dodawania, kopiowania i usuwania SiteMapNode obiektów:You can modify a SiteMapNodeCollection collection when it is first created, and then use the following methods to add, copy, and remove SiteMapNode objects:

Można utworzyć tylko SiteMapNodeCollectiondo odczytu, który nie zezwala na dodawanie, kopiowanie lub usuwanie SiteMapNode obiektów, przy użyciu metody statycznej ReadOnly .You can create a read-only SiteMapNodeCollection, which does not permit adding, copying, nor removing SiteMapNode objects, by using the static ReadOnly method. GetChildren ChildNodes SiteMapNode Kolekcje zwracane SiteMapNodeCollection przez metody i są tylko do odczytu, podobnie jak w przypadku, gdy jest ona zwracana, gdy do właściwości jest uzyskiwany dostęp do obiektu, który jest zwracany z SiteMapNode.GetAllNodes SiteMapNodeCollection dostawcy.The SiteMapNodeCollection collections that are returned by the SiteMapNode.GetAllNodes and GetChildren methods are read-only, as is the SiteMapNodeCollection that is returned when the ChildNodes property is accessed on a SiteMapNode object that is returned from a provider. Wyjątek jest zgłaszany, Jeśli podjęto próbę zmodyfikowania tylko SiteMapNodeCollection do odczytu przez ustawienie domyślnej właściwości indeksatora lub przy użyciu dowolnej z następujących metod: NotSupportedExceptionA NotSupportedException exception is thrown, if you attempt to modify a read-only SiteMapNodeCollection by setting the default indexer property or by using any of the following methods:

IsReadOnly Użyj właściwości, aby sprawdzić kolekcję przed wywołaniem dowolnej metody z poprzedniej listy.Use the IsReadOnly property to check the collection before calling any of the methods in the preceding list.

Konstruktory

SiteMapNodeCollection()

Inicjuje nowe wystąpienie SiteMapNodeCollection klasy, które jest wystąpieniem domyślnym.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32)

Inicjuje nowe wystąpienie SiteMapNodeCollection klasy z określoną pojemnością początkową.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode)

Inicjuje nowe wystąpienie SiteMapNodeCollection klasy i SiteMapNode dodaje obiekt do InnerList właściwości kolekcji.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNode[])

Inicjuje nowe wystąpienie SiteMapNodeCollection klasy i dodaje tablicę typu SiteMapNode do InnerList właściwości kolekcji.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection)

Inicjuje nowe wystąpienie SiteMapNodeCollection klasy i dodaje wszystkie elementy listy określonej SiteMapNodeCollection kolekcji do InnerList właściwości kolekcji.Initializes a new instance of the SiteMapNodeCollection class and adds all the list items of the specified SiteMapNodeCollection collection to the InnerList property for the collection.

Właściwości

Count

Pobiera liczbę elementów zawartych w kolekcji.Gets the number of elements contained in the collection.

IsFixedSize

Pobiera wartość logiczną wskazującą, czy węzły mogą być dodawane do kolekcji lub z niej odejmowane.Gets a Boolean value indicating whether nodes can be added to or subtracted from the collection.

IsReadOnly

Pobiera wartość logiczną wskazującą, czy kolekcja jest tylko do odczytu.Gets a Boolean value indicating whether the collection is read-only.

IsSynchronized

Pobiera wartość logiczną wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątkowo).Gets a Boolean value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

Pobiera lub ustawia SiteMapNode obiekt pod określonym indeksem w kolekcji.Gets or sets the SiteMapNode object at the specified index in the collection.

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji.Gets an object that can be used to synchronize access to the collection.

Metody

Add(SiteMapNode)

Dodaje pojedynczy SiteMapNode obiekt do kolekcji.Adds a single SiteMapNode object to the collection.

AddRange(SiteMapNode[])

Dodaje tablicę typu SiteMapNode do kolekcji.Adds an array of type SiteMapNode to the collection.

AddRange(SiteMapNodeCollection)

Dodaje węzły w określonym SiteMapNodeCollection do bieżącej kolekcji.Adds the nodes in the specified SiteMapNodeCollection to the current collection.

Clear()

Usuwa wszystkie elementy z kolekcji.Removes all items from the collection.

Contains(SiteMapNode)

Określa, czy kolekcja zawiera określony SiteMapNode obiekt.Determines whether the collection contains a specific SiteMapNode object.

CopyTo(SiteMapNode[], Int32)

Kopiuje całą kolekcję do zgodnej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetDataSourceView(SiteMapDataSource, String)

SiteMapDataSourceView Pobiera obiekt, który jest skojarzony z węzłami w bieżącej kolekcji.Retrieves the SiteMapDataSourceView object that is associated with the nodes in the current collection.

GetEnumerator()

Pobiera odwołanie do obiektu modułu wyliczającego, który jest używany do iteracji kolekcji.Retrieves a reference to an enumerator object, which is used to iterate over the collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetHierarchicalDataSourceView()

SiteMapHierarchicalDataSourceView Pobiera obiekt, który jest skojarzony z węzłami w bieżącej kolekcji.Retrieves the SiteMapHierarchicalDataSourceView object that is associated with the nodes in the current collection.

GetHierarchyData(Object)

Zwraca hierarchiczny element danych dla określonego elementu wyliczeniowego.Returns a hierarchical data item for the specified enumerated item.

GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexOf(SiteMapNode)

Wyszukuje określony SiteMapNode obiekt, a następnie zwraca indeks (liczony od zera) pierwszego wystąpienia w całej kolekcji.Searches for the specified SiteMapNode object, and then returns the zero-based index of the first occurrence within the entire collection.

Insert(Int32, SiteMapNode)

Wstawia określony SiteMapNode obiekt do kolekcji o określonym indeksie.Inserts the specified SiteMapNode object into the collection at the specified index.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnValidate(Object)

Wykonuje dodatkowe procesy niestandardowe podczas walidacji wartości.Performs additional custom processes when validating a value.

ReadOnly(SiteMapNodeCollection)

Zwraca kolekcję tylko do odczytu zawierającą węzły w określonej SiteMapNodeCollection kolekcji.Returns a read-only collection that contains the nodes in the specified SiteMapNodeCollection collection.

Remove(SiteMapNode)

Usuwa określony SiteMapNode obiekt z kolekcji.Removes the specified SiteMapNode object from the collection.

RemoveAt(Int32)

SiteMapNode Usuwa obiekt w określonym indeksie kolekcji.Removes the SiteMapNode object at the specified index of the collection.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy ICollection interfejsu do tablicy, rozpoczynając od określonego indeksu tablicy.Copies the elements of the ICollection interface to an array, starting at a particular array index. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ICollection.Count

Pobiera liczbę elementów zawartych w ICollection interfejsie.Gets the number of elements that are contained in the ICollection interface. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ICollection.IsSynchronized

Pobiera wartość wskazującą, ICollection czy dostęp do interfejsu jest synchronizowany (bezpieczny wątkowo). BooleanGets a Boolean value indicating whether access to the ICollection interface is synchronized (thread safe). Klasa ta nie może być dziedziczona.This class cannot be inherited.

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do ICollection interfejsu.Gets an object that can be used to synchronize access to the ICollection interface. Klasa ta nie może być dziedziczona.This class cannot be inherited.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection. Aby uzyskać opis tego elementu członkowskiego, GetEnumerator()Zobacz.For a description of this member, see GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Zwraca hierarchiczny element danych dla określonego elementu wyliczeniowego.Returns a hierarchical data item for the specified enumerated item. Aby uzyskać opis tego elementu członkowskiego, GetHierarchyData(Object)Zobacz.For a description of this member, see GetHierarchyData(Object).

IList.Add(Object)

Dodaje element do kolekcji w IList interfejsie.Adds an item to the collection in the IList interface. Aby uzyskać opis tego elementu członkowskiego, Add(Object)Zobacz.For a description of this member, see Add(Object).

IList.Clear()

Usuwa wszystkie elementy z kolekcji w IList interfejsie.Removes all items from the collection in the IList interface. Aby uzyskać opis tego elementu członkowskiego, Clear()Zobacz.For a description of this member, see Clear().

IList.Contains(Object)

Określa, czy kolekcja w IList interfejsie zawiera określoną wartość logiczną.Determines whether the collection in the IList interface contains the specified Boolean value.

IList.IndexOf(Object)

Określa indeks określonego elementu w kolekcji, który jest zwracany przez IList interfejs.Determines the index of the specific item in the collection that is returned by the IList interface. Aby uzyskać opis tego elementu członkowskiego, IndexOf(Object)Zobacz.For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Wstawia element do kolekcji w IList interfejsie pod określonym indeksem.Inserts an item into the collection in the IList interface at the specified index. Aby uzyskać opis tego elementu członkowskiego, Insert(Int32, Object)Zobacz.For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Boolean Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar.Gets a Boolean value indicating whether the collection has a fixed size. Aby uzyskać opis tego elementu członkowskiego, IsFixedSizeZobacz.For a description of this member, see IsFixedSize.

IList.IsReadOnly

Boolean Pobiera wartość wskazującą, czy kolekcja jest tylko do odczytu.Gets a Boolean value indicating whether the collection is read-only. Aby uzyskać opis tego elementu członkowskiego, IsReadOnlyZobacz.For a description of this member, see IsReadOnly.

IList.Item[Int32]

IList Pobiera element o określonym indeksie.Gets the IList element at the specified index.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonego obiektu z kolekcji w IList interfejsie.Removes the first occurrence of a specified object from the collection in the IList interface. Aby uzyskać opis tego elementu członkowskiego, Remove(Object)Zobacz.For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

IList Usuwa element o określonym indeksie.Removes the IList item at the specified index. Aby uzyskać opis tego elementu członkowskiego, RemoveAt(Int32)Zobacz.For a description of this member, see RemoveAt(Int32).

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też