IHierarchicalEnumerable Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un insieme gerarchico che può essere enumerato con un'interfaccia IEnumerator. Gli insiemi che implementano l'interfaccia IHierarchicalEnumerable vengono utilizzati da controlli origine dati e di navigazione nel sito 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
- Derivato
- Implementazioni
Esempio
Nell'esempio di codice seguente viene illustrato come implementare l'interfaccia con una classe che estende ArrayList e fornisce una raccolta di oggetti che esegue il IHierarchicalEnumerable wrapping FileSystemInfo di IHierarchyData oggetti. La IHierarchicalEnumerable raccolta viene usata dalle classi che derivano da HierarchicalDataSourceView per restituire una raccolta di nodi gerarchici quando viene chiamato il Select metodo. Questo esempio di codice fa parte di un esempio più grande fornito per la 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
Commenti
L'interfaccia IHierarchicalEnumerable estende l'interfaccia IEnumerable ed espone GetHierarchyData, che è un metodo usato per recuperare un IHierarchyData oggetto da un elemento enumerato, oltre al GetEnumerator metodo .
In genere, i client che usano IHierarchicalEnumerable raccolte recuperano un IEnumerator oggetto chiamando il metodo, quindi esegue l'iterazione tramite l'enumerazione GetEnumerator e chiama l'oggetto GetHierarchyData su ogni elemento enumerato per recuperare un IHierarchyData oggetto.
Metodi
GetEnumerator() |
Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta. (Ereditato da IEnumerable) |
GetHierarchyData(Object) |
Restituisce un elemento di dati gerarchici per l'elemento enumerato specificato. |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |