Sdílet prostřednictvím


SiteMapNodeCollection Třída

Definice

Poskytuje kolekci silného typu pro SiteMapNode objekty a implementuje IHierarchicalEnumerable rozhraní pro podporu procházení kolekcí.

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
Dědičnost
SiteMapNodeCollection
Implementuje

Příklady

Následující příklad kódu ukazuje, jak vytvořit kolekci SiteMapNodeCollection a pak do ní přidat SiteMapNode objekty pomocí AddRange metody . Je SiteMapNodeCollection podmnožinou aktuální mapy webu, která zobrazuje pouze první dvě hierarchické úrovně.


// 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

Poznámky

Třída SiteMapNodeCollection poskytuje kolekci silného typu pro SiteMapNode objekty. SiteMapNode Ukládá objekty interně v poli založeném na nule.

Kolekci SiteMapNodeCollection můžete při prvním vytvoření upravit a pak pomocí následujících metod přidat, zkopírovat a odebrat SiteMapNode objekty:

Pomocí statické ReadOnly metody můžete vytvořit objekt jen pro čteníSiteMapNodeCollection, který neumožňuje přidávání, kopírování ani odebírání SiteMapNode objektů. Kolekce SiteMapNodeCollection vrácené metodami SiteMapNode.GetAllNodes a GetChildren jsou jen pro čtení, stejně jako SiteMapNodeCollection kolekce, které se vrací při ChildNodes přístupu k vlastnosti u objektu SiteMapNode vráceného zprostředkovatelem. Pokud NotSupportedException se pokusíte upravit jen SiteMapNodeCollection pro čtení nastavením výchozí vlastnosti indexeru nebo pomocí některé z následujících metod, dojde k výjimce:

IsReadOnly Pomocí vlastnosti zkontrolujte kolekci před voláním některé z metod v předchozím seznamu.

Konstruktory

SiteMapNodeCollection()

Inicializuje novou instanci SiteMapNodeCollection třídy , což je výchozí instance.

SiteMapNodeCollection(Int32)

Inicializuje novou instanci SiteMapNodeCollection třídy se zadanou počáteční kapacitou.

SiteMapNodeCollection(SiteMapNode)

Inicializuje novou instanci SiteMapNodeCollection třídy a přidá SiteMapNode objekt do InnerList vlastnosti kolekce.

SiteMapNodeCollection(SiteMapNode[])

Inicializuje novou instanci SiteMapNodeCollection třídy a přidá pole typu SiteMapNode do InnerList vlastnosti kolekce.

SiteMapNodeCollection(SiteMapNodeCollection)

Inicializuje novou instanci SiteMapNodeCollection třídy a přidá všechny položky seznamu zadané SiteMapNodeCollection kolekce do InnerList vlastnosti kolekce.

Vlastnosti

Count

Získá počet prvků obsažených v kolekci.

IsFixedSize

Získá boolean hodnotu označující, zda uzly lze přidat nebo odečíst z kolekce.

IsReadOnly

Získá logickou hodnotu označující, zda je kolekce jen pro čtení.

IsSynchronized

Získá logickou hodnotu označující, zda přístup ke kolekci je synchronizován (bezpečné z více vláken).

Item[Int32]

Získá nebo nastaví SiteMapNode objekt v zadaném indexu v kolekci.

SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu ke kolekci.

Metody

Add(SiteMapNode)

Přidá do SiteMapNodeCollection kolekce jeden SiteMapNode objekt.

AddRange(SiteMapNode[])

Přidá do kolekce pole typu SiteMapNode .

AddRange(SiteMapNodeCollection)

Přidá uzly v zadané SiteMapNodeCollection do aktuální kolekce.

Clear()

Odebere všechny položky z kolekce.

Contains(SiteMapNode)

Určuje, zda kolekce obsahuje konkrétní SiteMapNode objekt.

CopyTo(SiteMapNode[], Int32)

Zkopíruje celou kolekci do kompatibilního jednorozměrného pole počínaje zadaným indexem cílového pole.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetDataSourceView(SiteMapDataSource, String)

Načte SiteMapDataSourceView objekt, který je přidružen k uzlům v aktuální kolekci.

GetEnumerator()

Načte odkaz na objekt enumerátoru, který slouží k iteraci kolekce.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetHierarchicalDataSourceView()

Načte SiteMapHierarchicalDataSourceView objekt, který je přidružen k uzlům v aktuální kolekci.

GetHierarchyData(Object)

Vrátí položku hierarchických dat pro zadanou položku výčtu.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IndexOf(SiteMapNode)

Vyhledá zadaný SiteMapNode objekt a vrátí index prvního výskytu v celé kolekci od nuly.

Insert(Int32, SiteMapNode)

Vloží zadaný SiteMapNode objekt do kolekce v zadaném indexu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnValidate(Object)

Provádí další vlastní procesy při ověřování hodnoty.

ReadOnly(SiteMapNodeCollection)

Vrátí kolekci jen pro čtení, která obsahuje uzly v zadané SiteMapNodeCollection kolekci.

Remove(SiteMapNode)

Odebere zadaný SiteMapNode objekt z kolekce.

RemoveAt(Int32)

Odebere SiteMapNode objekt v zadaném indexu SiteMapNodeCollection kolekce.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje prvky ICollection rozhraní do pole počínaje určitým indexem pole. Tato třída se nemůže dědit.

ICollection.Count

Získá počet prvků, které jsou obsaženy ICollection v rozhraní. Tato třída se nemůže dědit.

ICollection.IsSynchronized

Boolean Získá hodnotu označující, zda přístup k ICollection rozhraní je synchronizován (bezpečné z více vláken). Tato třída se nemůže dědit.

ICollection.SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu k ICollection rozhraní. Tato třída se nemůže dědit.

IEnumerable.GetEnumerator()

Vrací enumerátor procházející kolekci. Popis tohoto člena najdete v tématu GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Vrátí položku hierarchických dat pro zadanou položku výčtu. Popis tohoto člena najdete v tématu GetHierarchyData(Object).

IList.Add(Object)

Přidá položku do kolekce v IList rozhraní . Popis tohoto člena najdete v tématu Add(Object).

IList.Clear()

Odebere všechny položky z kolekce v IList rozhraní. Popis tohoto člena najdete v tématu Clear().

IList.Contains(Object)

Určuje, zda kolekce v IList rozhraní obsahuje zadanou logickou hodnotu.

IList.IndexOf(Object)

Určuje index konkrétní položky v kolekci, která je vrácena rozhraním IList . Popis tohoto člena najdete v tématu IndexOf(Object).

IList.Insert(Int32, Object)

Vloží položku do kolekce v IList rozhraní v zadaném indexu. Popis tohoto člena najdete v tématu Insert(Int32, Object).

IList.IsFixedSize

Boolean Získá hodnotu označující, zda kolekce má pevnou velikost. Popis tohoto člena najdete v tématu IsFixedSize.

IList.IsReadOnly

Boolean Získá hodnotu označující, zda je kolekce jen pro čtení. Popis tohoto člena najdete v tématu IsReadOnly.

IList.Item[Int32]

IList Získá element v zadaném indexu.

IList.Remove(Object)

Odebere první výskyt zadaného objektu z kolekce v IList rozhraní. Popis tohoto člena najdete v tématu Remove(Object).

IList.RemoveAt(Int32)

Odebere IList položku v zadaném indexu. Popis tohoto člena najdete v tématu RemoveAt(Int32).

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také