SiteMapNodeCollection Klas

Definitie

Biedt een sterk getypte verzameling voor SiteMapNode objecten en implementeert de IHierarchicalEnumerable interface ter ondersteuning van navigeren door de verzameling.

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
Overname
SiteMapNodeCollection
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een SiteMapNodeCollection verzameling maakt en vervolgens objecten eraan toevoegt SiteMapNode met behulp van de AddRange methode. Dit SiteMapNodeCollection is een subset van het huidige siteoverzicht, waarbij alleen de eerste twee hiërarchische niveaus worden weergegeven.


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

Opmerkingen

De SiteMapNodeCollection klasse biedt een sterk getypte verzameling voor SiteMapNode objecten. Hiermee worden SiteMapNode objecten intern opgeslagen in een matrix op basis van nul.

U kunt een SiteMapNodeCollection verzameling wijzigen wanneer deze voor het eerst wordt gemaakt en vervolgens de volgende methoden gebruiken om objecten toe te voegen, te kopiëren en te verwijderen SiteMapNode :

U kunt een alleen-lezen SiteMapNodeCollectionmaken, waardoor het toevoegen, kopiëren of verwijderen SiteMapNode van objecten niet is toe te staan met behulp van de statische ReadOnly methode. De SiteMapNodeCollection verzamelingen die door de SiteMapNode.GetAllNodes en GetChildren methoden worden geretourneerd, zijn alleen-lezen, net als de SiteMapNodeCollection verzamelingen die worden geretourneerd wanneer de ChildNodes eigenschap wordt geopend op een SiteMapNode object dat wordt geretourneerd door een provider. Er NotSupportedException wordt een uitzondering gegenereerd, als u probeert een alleen-lezen SiteMapNodeCollection te wijzigen door de standaardeigenschap van de indexeerfunctie in te stellen of door een van de volgende methoden te gebruiken:

Gebruik de IsReadOnly eigenschap om de verzameling te controleren voordat u een van de methoden in de voorgaande lijst aanroept.

Constructors

Name Description
SiteMapNodeCollection()

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse. Dit is het standaardexemplaren.

SiteMapNodeCollection(Int32)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse met de opgegeven initiële capaciteit.

SiteMapNodeCollection(SiteMapNode)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt het SiteMapNode object toe aan de InnerList eigenschap voor de verzameling.

SiteMapNodeCollection(SiteMapNode[])

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt de matrix van het type SiteMapNode toe aan de InnerList eigenschap voor de verzameling.

SiteMapNodeCollection(SiteMapNodeCollection)

Initialiseert een nieuw exemplaar van de SiteMapNodeCollection klasse en voegt alle lijstitems van de opgegeven SiteMapNodeCollection verzameling toe aan de InnerList eigenschap voor de verzameling.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal elementen op dat in de verzameling is opgenomen.

IsFixedSize

Hiermee haalt u een Booleaanse waarde op die aangeeft of knooppunten kunnen worden toegevoegd aan of afgetrokken van de verzameling.

IsReadOnly

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de verzameling het kenmerk Alleen-lezen heeft.

IsSynchronized

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de toegang tot de verzameling is gesynchroniseerd (thread safe).

Item[Int32]

Hiermee wordt het SiteMapNode object opgehaald of ingesteld op de opgegeven index in de verzameling.

SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de verzameling te synchroniseren.

Methoden

Name Description
Add(SiteMapNode)

Hiermee voegt u één SiteMapNode object toe aan de SiteMapNodeCollection verzameling.

AddRange(SiteMapNode[])

Hiermee voegt u een matrix van het type SiteMapNode toe aan de verzameling.

AddRange(SiteMapNodeCollection)

Hiermee worden de knooppunten in de opgegeven SiteMapNodeCollection verzameling toegevoegd aan de huidige verzameling.

Clear()

Hiermee verwijdert u alle items uit de verzameling.

Contains(SiteMapNode)

Bepaalt of de verzameling een specifiek SiteMapNode object bevat.

CopyTo(SiteMapNode[], Int32)

Kopieert de volledige verzameling naar een compatibele eendimensionale matrix, te beginnen bij de opgegeven index van de doelmatrix.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetDataSourceView(SiteMapDataSource, String)

Hiermee haalt u het SiteMapDataSourceView object op dat is gekoppeld aan de knooppunten in de huidige verzameling.

GetEnumerator()

Haalt een verwijzing naar een enumerator-object op, dat wordt gebruikt om de verzameling te herhalen.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetHierarchicalDataSourceView()

Hiermee haalt u het SiteMapHierarchicalDataSourceView object op dat is gekoppeld aan de knooppunten in de huidige verzameling.

GetHierarchyData(Object)

Retourneert een hiërarchisch gegevensitem voor het opgegeven opsommingsitem.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(SiteMapNode)

Zoekt naar het opgegeven SiteMapNode object en retourneert vervolgens de op nul gebaseerde index van het eerste exemplaar in de hele verzameling.

Insert(Int32, SiteMapNode)

Hiermee voegt u het opgegeven SiteMapNode object in de verzameling in de opgegeven index in.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnValidate(Object)

Voert extra aangepaste processen uit bij het valideren van een waarde.

ReadOnly(SiteMapNodeCollection)

Retourneert een alleen-lezen verzameling die de knooppunten in de opgegeven SiteMapNodeCollection verzameling bevat.

Remove(SiteMapNode)

Hiermee verwijdert u het opgegeven SiteMapNode object uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u het SiteMapNode object in de opgegeven index van de SiteMapNodeCollection verzameling.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
ICollection.CopyTo(Array, Int32)

Kopieert de elementen van de ICollection interface naar een matrix, te beginnen bij een bepaalde matrixindex. Deze klasse kan niet worden overgenomen.

ICollection.Count

Hiermee haalt u het aantal elementen op dat zich in de ICollection interface bevindt. Deze klasse kan niet worden overgenomen.

ICollection.IsSynchronized

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de toegang tot de ICollection interface wordt gesynchroniseerd (thread safe). Deze klasse kan niet worden overgenomen.

ICollection.SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de ICollection interface te synchroniseren. Deze klasse kan niet worden overgenomen.

IEnumerable.GetEnumerator()

Retourneert een enumerator die door een verzameling wordt herhaald. Zie voor een beschrijving van dit lid GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Retourneert een hiërarchisch gegevensitem voor het opgegeven opsommingsitem. Zie voor een beschrijving van dit lid GetHierarchyData(Object).

IList.Add(Object)

Voegt een item toe aan de verzameling in de IList interface. Zie voor een beschrijving van dit lid Add(Object).

IList.Clear()

Hiermee verwijdert u alle items uit de verzameling in de IList interface. Zie voor een beschrijving van dit lid Clear().

IList.Contains(Object)

Bepaalt of de verzameling in de IList interface de opgegeven Booleaanse waarde bevat.

IList.IndexOf(Object)

Bepaalt de index van het specifieke item in de verzameling die wordt geretourneerd door de IList interface. Zie voor een beschrijving van dit lid IndexOf(Object).

IList.Insert(Int32, Object)

Hiermee voegt u een item in de verzameling in de IList interface in de opgegeven index in. Zie voor een beschrijving van dit lid Insert(Int32, Object).

IList.IsFixedSize

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de verzameling een vaste grootte heeft. Zie voor een beschrijving van dit lid IsFixedSize.

IList.IsReadOnly

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de verzameling het kenmerk Alleen-lezen heeft. Zie voor een beschrijving van dit lid IsReadOnly.

IList.Item[Int32]

Hiermee haalt u het IList element op de opgegeven index op.

IList.Remove(Object)

Hiermee verwijdert u het eerste exemplaar van een opgegeven object uit de verzameling in de IList interface. Zie voor een beschrijving van dit lid Remove(Object).

IList.RemoveAt(Int32)

Hiermee verwijdert u het IList item in de opgegeven index. Zie voor een beschrijving van dit lid RemoveAt(Int32).

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook