Comparteix a través de


SiteMapNodeCollection Clase

Definición

Proporciona una colección fuertemente tipada de objetos SiteMapNode e implementa la interfaz IHierarchicalEnumerable para admitir la navegación a través de la colección.

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
Herencia
SiteMapNodeCollection
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una SiteMapNodeCollection colección y, a continuación, agregarle SiteMapNode objetos mediante el AddRange método . SiteMapNodeCollection es un subconjunto del mapa de sitio actual, que muestra solo los dos primeros niveles jerárquicos.


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

Comentarios

La SiteMapNodeCollection clase proporciona una colección fuertemente tipada para SiteMapNode objetos . Almacena SiteMapNode objetos internamente en una matriz de base cero.

Puede modificar una SiteMapNodeCollection colección cuando se crea por primera vez y, a continuación, usar los métodos siguientes para agregar, copiar y quitar SiteMapNode objetos:

Puede crear un objeto de solo SiteMapNodeCollectionlectura, que no permite agregar, copiar ni quitar SiteMapNode objetos mediante el método estático ReadOnly . Las SiteMapNodeCollection colecciones devueltas por los SiteMapNode.GetAllNodes métodos y GetChildren son de solo lectura, como la SiteMapNodeCollection que se devuelve cuando se obtiene acceso a la ChildNodes propiedad en un SiteMapNode objeto que se devuelve de un proveedor. Se produce una NotSupportedException excepción, si intenta modificar una propiedad de solo SiteMapNodeCollection lectura estableciendo la propiedad de indexador predeterminada o utilizando cualquiera de los métodos siguientes:

Use la IsReadOnly propiedad para comprobar la colección antes de llamar a cualquiera de los métodos de la lista anterior.

Constructores

SiteMapNodeCollection()

Inicializa una nueva instancia de la clase SiteMapNodeCollection, que es la predeterminada.

SiteMapNodeCollection(Int32)

Inicializa una nueva instancia de la clase SiteMapNodeCollection con la capacidad inicial especificada.

SiteMapNodeCollection(SiteMapNode)

Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega el objeto SiteMapNode a la propiedad InnerList de la colección.

SiteMapNodeCollection(SiteMapNode[])

Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega la matriz de tipo SiteMapNode a la propiedad InnerList de la colección.

SiteMapNodeCollection(SiteMapNodeCollection)

Inicializa una nueva instancia de la clase SiteMapNodeCollection y agrega todos los elementos de lista de la colección SiteMapNodeCollection especificada a la propiedad InnerList de la colección.

Propiedades

Count

Obtiene el número de elementos contenido en la colección.

IsFixedSize

Obtiene un valor booleano que indica si los nodos se pueden agregar o restar a la colección.

IsReadOnly

Obtiene un valor booleano que indica si la colección es de sólo lectura.

IsSynchronized

Obtiene un valor booleano que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos).

Item[Int32]

Obtiene o establece el objeto SiteMapNode en el índice especificado de la colección.

SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la colección.

Métodos

Add(SiteMapNode)

Agrega un único SiteMapNode objeto a la SiteMapNodeCollection colección.

AddRange(SiteMapNode[])

Agrega una matriz de tipo SiteMapNode a la colección.

AddRange(SiteMapNodeCollection)

Agrega los nodos del especificado SiteMapNodeCollection a la colección actual.

Clear()

Quita todos los elementos de la colección.

Contains(SiteMapNode)

Determina si la colección contiene un objeto SiteMapNode específico.

CopyTo(SiteMapNode[], Int32)

Copia la colección completa en una matriz unidimensional compatible, empezando en el índice especificado de la matriz de destino.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetDataSourceView(SiteMapDataSource, String)

Recupera el objeto SiteMapDataSourceView asociado con los nodos de la colección actual.

GetEnumerator()

Recupera una referencia a un objeto del enumerador, que se utiliza para recorrer en iteración la colección.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetHierarchicalDataSourceView()

Recupera el objeto SiteMapHierarchicalDataSourceView asociado con los nodos de la colección actual.

GetHierarchyData(Object)

Devuelve un elemento de datos jerárquico para el elemento enumerado especificado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(SiteMapNode)

Busca el objeto SiteMapNode especificado y, a continuación, devuelve el índice de base cero de la primera aparición en la colección completa.

Insert(Int32, SiteMapNode)

Inserta el objeto SiteMapNode especificado en el índice especificado de la colección.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnValidate(Object)

Realiza procesos de personalización adicionales al validar un valor.

ReadOnly(SiteMapNodeCollection)

Devuelve una colección de sólo lectura que contiene los nodos de la colección SiteMapNodeCollection especificada.

Remove(SiteMapNode)

Quita el objeto SiteMapNode especificado de la colección.

RemoveAt(Int32)

Quita el SiteMapNode objeto en el índice especificado de la SiteMapNodeCollection colección.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia los elementos de la interfaz ICollection en una matriz, que empieza en un índice determinado de la matriz. Esta clase no puede heredarse.

ICollection.Count

Obtiene el número de elementos contenidos en la interfaz ICollection. Esta clase no puede heredarse.

ICollection.IsSynchronized

Obtiene un valor Boolean que indica si el acceso a la interfaz ICollection está sincronizado (seguro para la ejecución de subprocesos). Esta clase no puede heredarse.

ICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la interfaz ICollection. Esta clase no puede heredarse.

IEnumerable.GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección. Para obtener una descripción de este miembro, vea GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Devuelve un elemento de datos jerárquico para el elemento enumerado especificado. Para obtener una descripción de este miembro, vea GetHierarchyData(Object).

IList.Add(Object)

Agrega un elemento a la colección de la interfaz IList. Para obtener una descripción de este miembro, vea Add(Object).

IList.Clear()

Quita todos los elementos de la colección de la interfaz IList. Para obtener una descripción de este miembro, vea Clear().

IList.Contains(Object)

Determina si la colección de la interfaz IList contiene el valor booleano especificado.

IList.IndexOf(Object)

Determina el índice del elemento concreto de la colección devuelto por la interfaz IList. Para obtener una descripción de este miembro, vea IndexOf(Object).

IList.Insert(Int32, Object)

Inserta un elemento en el índice especificado de la colección de la interfaz IList. Para obtener una descripción de este miembro, vea Insert(Int32, Object).

IList.IsFixedSize

Obtiene un valor Boolean que indica si la colección tiene un tamaño fijo. Para obtener una descripción de este miembro, vea IsFixedSize.

IList.IsReadOnly

Obtiene un valor Boolean que indica si la colección es de sólo lectura. Para obtener una descripción de este miembro, vea IsReadOnly.

IList.Item[Int32]

Obtiene el elemento IList en el índice especificado.

IList.Remove(Object)

Quita la primera aparición de un objeto concreto de la colección de la interfaz IList. Para obtener una descripción de este miembro, vea Remove(Object).

IList.RemoveAt(Int32)

Quita el elemento de la interfaz IList que se encuentra en el índice especificado. Para obtener una descripción de este miembro, vea RemoveAt(Int32).

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Consulte también