IHierarchicalEnumerable Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een hiërarchische verzameling die kan worden geïnventariseerd met een IEnumerator interface. Verzamelingen die de interface IHierarchicalEnumerable implementeren, worden gebruikt door ASP.NET sitenavigatie en besturingselementen voor gegevensbronnen.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Afgeleid
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de IHierarchicalEnumerable interface implementeert met een klasse die uitbreidt ArrayList en een verzameling IHierarchyData objecten biedt die objecten verpakken FileSystemInfo . De IHierarchicalEnumerable verzameling wordt gebruikt door klassen die zijn afgeleid van HierarchicalDataSourceView om een verzameling hiërarchische knooppunten te retourneren wanneer de Select methode wordt aangeroepen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de HierarchicalDataSourceControl klasse.
// 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
Opmerkingen
De IHierarchicalEnumerable interface breidt de IEnumerable interface uit en maakt GetHierarchyData, een methode die wordt gebruikt om een IHierarchyData object op te halen uit een geïnventariseerd item, naast de GetEnumerator methode.
Clients die verzamelingen gebruiken IHierarchicalEnumerable , halen doorgaans een IEnumerator object op door de GetEnumerator methode aan te roepen, vervolgens door de opsomming te doorlopen en het GetHierarchyData op elk geïnventariseerd item aan te roepen om een IHierarchyData object op te halen.
Methoden
| Name | Description |
|---|---|
| GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. (Overgenomen van IEnumerable) |
| GetHierarchyData(Object) |
Retourneert een hiërarchisch gegevensitem voor het opgegeven opsommingsitem. |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |