IHierarchicalEnumerable Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma coleção hierárquica que pode ser enumerada com uma interface IEnumerator. As coleções que implementam a interface IHierarchicalEnumerable são usadas pela navegação no site e pelos controles de fonte de dados do ASP.NET.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Derivado
- Implementações
Exemplos
O exemplo de código a seguir demonstra como implementar a IHierarchicalEnumerable interface com uma classe que se estende ArrayList e fornece uma coleção de IHierarchyData objetos que encapsulam FileSystemInfo objetos. A IHierarchicalEnumerable coleção é usada por classes que derivam para HierarchicalDataSourceView retornar uma coleção de nós hierárquicos quando o Select método é chamado. Este exemplo de código faz parte de um exemplo maior fornecido para a HierarchicalDataSourceControl classe.
// 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
Comentários
A IHierarchicalEnumerable interface estende a IEnumerable interface e expõe GetHierarchyData, que é um método usado para recuperar um IHierarchyData objeto de um item enumerado, além do GetEnumerator método.
Normalmente, os clientes que usam IHierarchicalEnumerable coleções recuperam um IEnumerator objeto chamando o GetEnumerator método e, em seguida, iteram pela enumeração e chamam cada GetHierarchyData item enumerado para recuperar um IHierarchyData objeto.
Métodos
GetEnumerator() |
Retorna um enumerador que itera em uma coleção. (Herdado de IEnumerable) |
GetHierarchyData(Object) |
Retorna um item de dados hierárquicos para o item enumerado especificado. |
Métodos de Extensão
Cast<TResult>(IEnumerable) |
Converte os elementos de um IEnumerable para o tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base em um tipo especificado. |
AsParallel(IEnumerable) |
Habilita a paralelização de uma consulta. |
AsQueryable(IEnumerable) |
Converte um IEnumerable em um IQueryable. |