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 SiteMapNodeCollection kolekci a pak do ní přidat SiteMapNode objekty pomocí AddRange metody. Jedná se SiteMapNodeCollection 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. SiteMapNode Ukládá 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 pro SiteMapNodeCollectiončtení, který neumožňuje přidávání, kopírování ani odebírání SiteMapNode objektů. SiteMapNodeCollection Kolekce vrácené metodami SiteMapNode.GetAllNodes jsou GetChildren jen pro čtení, stejně jako SiteMapNodeCollection je vrácena při ChildNodes přístupu k vlastnosti u SiteMapNode objektu, který je vrácen zprostředkovatele. Vyvolá NotSupportedException se výjimka, pokud se pokusíte změnit jen SiteMapNodeCollection pro čtení nastavením výchozí vlastnosti indexeru nebo pomocí některé z následujících metod:

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

Konstruktory

Name Description
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

Name Description
Count

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

IsFixedSize

Získá logickou 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 určena 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

Name Description
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čuje, zda je zadaný objekt roven 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()

Získá Type aktuální instance.

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

Vyhledá zadaný SiteMapNode objekt a vrátí index založený na nule prvního výskytu v celé kolekci.

Insert(Int32, SiteMapNode)

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

MemberwiseClone()

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

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

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

ReadOnly(SiteMapNodeCollection)

Vrátí kolekci určenou 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í

Name Description
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()

Vrátí enumerátor, který iteruje kolekcí. 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 určující, zda kolekce je 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í

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

Platí pro

Viz také