IHierarchicalEnumerable Interfaz

Definición

Representa una colección jerárquica que se puede enumerar con una IEnumerator interfaz. Las colecciones que implementan la IHierarchicalEnumerable interfaz se usan en ASP.NET controles de navegación del sitio y de origen de datos.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Derivado
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar la IHierarchicalEnumerable interfaz con una clase que extiende ArrayList y proporciona una colección de IHierarchyData objetos que encapsulan FileSystemInfo objetos. Las IHierarchicalEnumerable clases que derivan de HierarchicalDataSourceView para devolver una colección de nodos jerárquicos cuando se llama al Select método se usan las clases que derivan de para devolver una colección de nodos jerárquicos. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la HierarchicalDataSourceControl clase .

// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable :
    ArrayList, IHierarchicalEnumerable
{
    public FileSystemHierarchicalEnumerable()
        : base()
    {
    }

    public IHierarchyData GetHierarchyData(object enumeratedItem)
    {
        return enumeratedItem as IHierarchyData;
    }
}

Public Class FileSystemHierarchicalEnumerable
    Inherits ArrayList
    Implements IHierarchicalEnumerable

    Public Sub New()
    End Sub


    Public Overridable Function GetHierarchyData( _
        ByVal enumeratedItem As Object) As IHierarchyData _
        Implements IHierarchicalEnumerable.GetHierarchyData

        Return CType(enumeratedItem, IHierarchyData)
    End Function

End Class

Comentarios

La IHierarchicalEnumerable interfaz extiende la IEnumerable interfaz y expone GetHierarchyData, que es un método utilizado para recuperar un objeto de un IHierarchyData elemento enumerado, además del GetEnumerator método .

Normalmente, los clientes que usan IHierarchicalEnumerable colecciones recuperan un IEnumerator objeto llamando al GetEnumerator método y, a continuación, recorren en iteración la enumeración y llaman a en GetHierarchyData cada elemento enumerado para recuperar un IHierarchyData objeto.

Métodos

Nombre Description
GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

(Heredado de IEnumerable)
GetHierarchyData(Object)

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

Métodos de extensión

Nombre Description
AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte un IEnumerable en un IQueryable.

Cast<TResult>(IEnumerable)

Convierte los elementos de un IEnumerable al tipo especificado.

OfType<TResult>(IEnumerable)

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

Se aplica a

Consulte también