SiteMapNodeCollection SiteMapNodeCollection SiteMapNodeCollection SiteMapNodeCollection Class

Définition

Fournit une collection fortement typée pour des objets SiteMapNode et implémente l’interface IHierarchicalEnumerable pour prendre en charge la navigation dans la collection.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
Héritage
SiteMapNodeCollectionSiteMapNodeCollectionSiteMapNodeCollectionSiteMapNodeCollection
Implémente

Exemples

L’exemple de code suivant montre comment créer une SiteMapNodeCollection collection, puis y ajouter SiteMapNode des objets à l’aide AddRange de la méthode.The following code example demonstrates how to create a SiteMapNodeCollection collection, and then add SiteMapNode objects to it using the AddRange method. SiteMapNodeCollection Est un sous-ensemble du plan de site actuel, qui présente uniquement les deux premiers niveaux hiérarchiques.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

Remarques

La SiteMapNodeCollection classe fournit une collection fortement typée SiteMapNode pour les objets.The SiteMapNodeCollection class provides a strongly typed collection for SiteMapNode objects. Elle stocke SiteMapNode les objets en interne dans un tableau de base zéro.It stores SiteMapNode objects internally in a zero-based array.

Vous pouvez modifier un SiteMapNodeCollection regroupement lorsqu’il est créé pour la première fois, puis utiliser les méthodes suivantes pour ajouter, copier et SiteMapNode supprimer des objets:You can modify a SiteMapNodeCollection collection when it is first created, and then use the following methods to add, copy, and remove SiteMapNode objects:

Vous pouvez créer un en lecture seule SiteMapNodeCollection, ce qui n’autorise pas l’ajout, la copie SiteMapNode ou la suppression d’objets, ReadOnly à l’aide de la méthode statique.You can create a read-only SiteMapNodeCollection, which does not permit adding, copying, nor removing SiteMapNode objects, by using the static ReadOnly method. Les SiteMapNodeCollection collections retournées par les SiteMapNode.GetAllNodes méthodes GetChildren et sont en lecture seule, comme le est SiteMapNodeCollection le qui est retourné lorsque ChildNodes la propriété est accessible sur SiteMapNode un objet retourné à partir d’un moteur.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. Une NotSupportedException exception est levée si vous tentez de modifier un en lecture seule SiteMapNodeCollection en définissant la propriété d’indexeur par défaut ou en utilisant l’une des méthodes suivantes:A 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:

Utilisez la IsReadOnly propriété pour vérifier la collection avant d’appeler l’une des méthodes de la liste précédente.Use the IsReadOnly property to check the collection before calling any of the methods in the preceding list.

Constructeurs

SiteMapNodeCollection() SiteMapNodeCollection() SiteMapNodeCollection() SiteMapNodeCollection()

Initialise une nouvelle instance de la classe SiteMapNodeCollection qui constitue l'instance par défaut.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32) SiteMapNodeCollection(Int32) SiteMapNodeCollection(Int32) SiteMapNodeCollection(Int32)

Initialise une nouvelle instance de la classe SiteMapNodeCollection avec la capacité initiale par défaut.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode) SiteMapNodeCollection(SiteMapNode) SiteMapNodeCollection(SiteMapNode) SiteMapNodeCollection(SiteMapNode)

Initialise une nouvelle instance de la classe SiteMapNodeCollection et ajoute l'objet SiteMapNode à la propriété InnerList pour la collection.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection) SiteMapNodeCollection(SiteMapNodeCollection) SiteMapNodeCollection(SiteMapNodeCollection) SiteMapNodeCollection(SiteMapNodeCollection)

Initialise une nouvelle instance de la classe SiteMapNodeCollection et ajoute tous les éléments de liste de la collection SiteMapNodeCollection spécifiée à la propriété InnerList pour la collection.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.

SiteMapNodeCollection(SiteMapNode[]) SiteMapNodeCollection(SiteMapNode[]) SiteMapNodeCollection(SiteMapNode[]) SiteMapNodeCollection(SiteMapNode[])

Initialise une nouvelle instance de la classe SiteMapNodeCollection et ajoute le tableau de type SiteMapNode à la propriété InnerList pour la collection.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

Propriétés

Count Count Count Count

Obtient le nombre d’éléments contenus dans la collection.Gets the number of elements contained in the collection.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

Obtient une valeur Boolean qui indique si des nœuds peuvent être ajoutés à la collection ou soustraits à celle-ci.Gets a Boolean value indicating whether nodes can be added to or subtracted from the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtient une valeur Boolean indiquant si la collection est en lecture seule.Gets a Boolean value indicating whether the collection is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtient une valeur Boolean qui indique si l'accès à la collection est synchronisé (de type thread-safe).Gets a Boolean value indicating whether access to the collection is synchronized (thread safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtient ou définit l'objet SiteMapNode à l'index spécifié dans la collection.Gets or sets the SiteMapNode object at the specified index in the collection.

SyncRoot SyncRoot SyncRoot SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.Gets an object that can be used to synchronize access to the collection.

Méthodes

Add(SiteMapNode) Add(SiteMapNode) Add(SiteMapNode) Add(SiteMapNode)

Ajoute un objet SiteMapNode unique à la collection.Adds a single SiteMapNode object to the collection.

AddRange(SiteMapNodeCollection) AddRange(SiteMapNodeCollection) AddRange(SiteMapNodeCollection) AddRange(SiteMapNodeCollection)

Ajoute les nœuds de la classe SiteMapNodeCollection spécifiée dans la collection actuelle.Adds the nodes in the specified SiteMapNodeCollection to the current collection.

AddRange(SiteMapNode[]) AddRange(SiteMapNode[]) AddRange(SiteMapNode[]) AddRange(SiteMapNode[])

Ajoute un tableau de type SiteMapNode à la collection.Adds an array of type SiteMapNode to the collection.

Clear() Clear() Clear() Clear()

Supprime tous les éléments de la collection.Removes all items from the collection.

Contains(SiteMapNode) Contains(SiteMapNode) Contains(SiteMapNode) Contains(SiteMapNode)

Détermine si la collection contient un objet SiteMapNode spécifique.Determines whether the collection contains a specific SiteMapNode object.

CopyTo(SiteMapNode[], Int32) CopyTo(SiteMapNode[], Int32) CopyTo(SiteMapNode[], Int32) CopyTo(SiteMapNode[], Int32)

Copie l’ensemble de la collection dans un tableau unidimensionnel compatible, en partant de l’index spécifié du tableau cible.Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetDataSourceView(SiteMapDataSource, String) GetDataSourceView(SiteMapDataSource, String) GetDataSourceView(SiteMapDataSource, String) GetDataSourceView(SiteMapDataSource, String)

Récupère l'objet SiteMapDataSourceView associé aux nœuds présents dans la collection actuelle.Retrieves the SiteMapDataSourceView object that is associated with the nodes in the current collection.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Récupère une référence à un objet d'énumérateur utilisé pour itérer au sein de la collection.Retrieves a reference to an enumerator object, which is used to iterate over the collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetHierarchicalDataSourceView() GetHierarchicalDataSourceView() GetHierarchicalDataSourceView() GetHierarchicalDataSourceView()

Récupère l'objet SiteMapHierarchicalDataSourceView associé aux nœuds présents dans la collection actuelle.Retrieves the SiteMapHierarchicalDataSourceView object that is associated with the nodes in the current collection.

GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object)

Retourne un élément de données hiérarchiques pour l’élément énuméré spécifié.Returns a hierarchical data item for the specified enumerated item.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(SiteMapNode) IndexOf(SiteMapNode) IndexOf(SiteMapNode) IndexOf(SiteMapNode)

Recherche l'objet SiteMapNode spécifié, puis retourne l'index de base zéro de la première occurrence dans l'ensemble de la collection.Searches for the specified SiteMapNode object, and then returns the zero-based index of the first occurrence within the entire collection.

Insert(Int32, SiteMapNode) Insert(Int32, SiteMapNode) Insert(Int32, SiteMapNode) Insert(Int32, SiteMapNode)

Insère l'objet SiteMapNode indiqué dans la collection à l'index spécifié.Inserts the specified SiteMapNode object into the collection at the specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
OnValidate(Object) OnValidate(Object) OnValidate(Object) OnValidate(Object)

Exécute des processus personnalisés supplémentaires lors de la validation d'une valeur.Performs additional custom processes when validating a value.

ReadOnly(SiteMapNodeCollection) ReadOnly(SiteMapNodeCollection) ReadOnly(SiteMapNodeCollection) ReadOnly(SiteMapNodeCollection)

Retourne une collection en lecture seule qui contient les nœuds dans la collection SiteMapNodeCollection spécifiée.Returns a read-only collection that contains the nodes in the specified SiteMapNodeCollection collection.

Remove(SiteMapNode) Remove(SiteMapNode) Remove(SiteMapNode) Remove(SiteMapNode)

Supprime l'objet SiteMapNode spécifié de la collection.Removes the specified SiteMapNode object from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Supprime l’objet SiteMapNode à l’index spécifié de la collection.Removes the SiteMapNode object at the specified index of the collection.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Copie les éléments de l'interface ICollection dans un tableau, en commençant au niveau d'un index de tableau particulier.Copies the elements of the ICollection interface to an array, starting at a particular array index. Cette classe ne peut pas être héritée.This class cannot be inherited.

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

Obtient le nombre des éléments contenus dans l'interface ICollection.Gets the number of elements that are contained in the ICollection interface. Cette classe ne peut pas être héritée.This class cannot be inherited.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Obtient une valeur Boolean indiquant si l'accès à l'interface ICollection est synchronisé (thread safe).Gets a Boolean value indicating whether access to the ICollection interface is synchronized (thread safe). Cette classe ne peut pas être héritée.This class cannot be inherited.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à l'interface ICollection.Gets an object that can be used to synchronize access to the ICollection interface. Cette classe ne peut pas être héritée.This class cannot be inherited.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection. Pour obtenir une description de ce membre, consultez GetEnumerator().For a description of this member, see GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object) IHierarchicalEnumerable.GetHierarchyData(Object) IHierarchicalEnumerable.GetHierarchyData(Object) IHierarchicalEnumerable.GetHierarchyData(Object)

Retourne un élément de données hiérarchiques pour l’élément énuméré spécifié.Returns a hierarchical data item for the specified enumerated item. Pour obtenir une description de ce membre, consultez GetHierarchyData(Object).For a description of this member, see GetHierarchyData(Object).

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Ajoute un élément à la collection dans l'interface IList.Adds an item to the collection in the IList interface. Pour obtenir une description de ce membre, consultez Add(Object).For a description of this member, see Add(Object).

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

Supprime tous les éléments de la collection dans l'interface IList.Removes all items from the collection in the IList interface. Pour obtenir une description de ce membre, consultez Clear().For a description of this member, see Clear().

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Détermine si la collection dans l'interface IList contient la valeur Boolean spécifiée.Determines whether the collection in the IList interface contains the specified Boolean value.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Détermine l'index de l'élément spécifique dans la collection retournée par l'interface IList.Determines the index of the specific item in the collection that is returned by the IList interface. Pour obtenir une description de ce membre, consultez IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Insère un élément dans la collection dans l'interface IList à l'index spécifié.Inserts an item into the collection in the IList interface at the specified index. Pour obtenir une description de ce membre, consultez Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Obtient une valeur Boolean indiquant si la collection est de taille fixe.Gets a Boolean value indicating whether the collection has a fixed size. Pour obtenir une description de ce membre, consultez IsFixedSize.For a description of this member, see IsFixedSize.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Obtient une valeur Boolean indiquant si la collection est en lecture seule.Gets a Boolean value indicating whether the collection is read-only. Pour obtenir une description de ce membre, consultez IsReadOnly.For a description of this member, see IsReadOnly.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Obtient l'élément IList au niveau de l'index spécifié.Gets the IList element at the specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Supprime la première occurrence d'un objet spécifié dans la collection dans l'interface IList.Removes the first occurrence of a specified object from the collection in the IList interface. Pour obtenir une description de ce membre, consultez Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Supprime l'élément IList au niveau de l'index spécifié.Removes the IList item at the specified index. Pour obtenir une description de ce membre, consultez RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Méthodes d’extension

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi