SiteMapNodeCollection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 los objetos . Almacena SiteMapNode objetos internamente en una matriz de base cero.
Puede modificar una SiteMapNodeCollection colección cuando se cree por primera vez y, a continuación, usar los métodos siguientes para agregar, copiar y quitar SiteMapNode objetos:
Para agregar SiteMapNode objetos, use los Addmétodos , AddRangey Insert .
Para copiar SiteMapNode objetos, use el CopyTo método .
Para quitar SiteMapNode objetos, use el Remove método .
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 es la SiteMapNodeCollection que se devuelve cuando se obtiene acceso a la ChildNodes propiedad en un SiteMapNode objeto devuelto por un proveedor. Se produce una NotSupportedException excepción si intenta modificar un solo SiteMapNodeCollection lectura estableciendo la propiedad de indexador predeterminada o utilizando cualquiera de los métodos siguientes:
Utilice 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 de la SiteMapNodeCollection especificada 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 |
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 |
IList.IsReadOnly |
Obtiene un valor |
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. |