SiteMapNodeCollection Třída

Definice

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

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 SiteMapNodeCollection kolekci a pak do ní přidat SiteMapNode objekty pomocí AddRange metody. Jedná SiteMapNodeCollection se o podmnožinu 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. Ukládá SiteMapNode objekty interně do pole založeného na nule.

Kolekci SiteMapNodeCollection můžete upravit při prvním vytvoření 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 SiteMapNodeCollectionpro čtení, který neumožňuje přidávání, kopírování ani odebírání SiteMapNode objektů. SiteMapNodeCollection Kolekce, které jsou vráceny SiteMapNode.GetAllNodes a GetChildren metody jsou jen pro čtení, stejně jako SiteMapNodeCollection je vrácena ChildNodes při přístupu vlastnosti k SiteMapNode objektu, který je vrácen od zprostředkovatele. Pokud NotSupportedException se pokusíte upravit vlastnost indexeru jen SiteMapNodeCollection pro čtení nebo pomocí některé z následujících metod, vyvolá se výjimka:

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á logickou hodnotu označující, zda lze uzly 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 je přístup k kolekci synchronizován (bezpečné vlákno).

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 k 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 kolekci 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)

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

GetEnumerator()

Načte odkaz na objekt enumerátoru, který se používá k iteraci v kolekci.

GetHashCode()

Slouží jako výchozí funkce hash.

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

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

GetHierarchyData(Object)

Vrátí hierarchickou datovou položku pro zadanou položku výčtu.

GetType()

Type Získá aktuální instanci.

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

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

Insert(Int32, SiteMapNode)

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

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(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 konkrétním indexem pole. Tuto třídu nelze zdědit.

ICollection.Count

Získá počet prvků, které jsou obsaženy ICollection v rozhraní. Tuto třídu nelze zdědit.

ICollection.IsSynchronized

Boolean Získá hodnotu označující, zda je přístup k ICollection rozhraní synchronizován (bezpečné vlákno). Tuto třídu nelze zdědit.

ICollection.SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu k ICollection rozhraní. Tuto třídu nelze zdědit.

IEnumerable.GetEnumerator()

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

IHierarchicalEnumerable.GetHierarchyData(Object)

Vrátí hierarchickou datovou položku pro zadanou položku výčtu. Popis tohoto člena naleznete v tématu GetHierarchyData(Object).

IList.Add(Object)

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

IList.Clear()

Odebere všechny položky z kolekce v IList rozhraní. Popis tohoto člena naleznete 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 naleznete v tématu IndexOf(Object).

IList.Insert(Int32, Object)

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

IList.IsFixedSize

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

IList.IsReadOnly

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

IList.Item[Int32]

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

IList.Remove(Object)

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

IList.RemoveAt(Int32)

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

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro

Viz také