IHierarchicalEnumerable Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет иерархическую коллекцию, которая может быть перечислена с помощью интерфейса IEnumerator. Коллекции, реализующие интерфейс IHierarchicalEnumerable используется элементами управления навигации узла 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
- Производный
- Реализации
Примеры
В следующем примере кода показано, как реализовать IHierarchicalEnumerable интерфейс с классом, расширяющим ArrayList и предоставляющим коллекцию IHierarchyData объектов, которые упаковывают FileSystemInfo объекты. Коллекция IHierarchicalEnumerable используется классами, производными от HierarchicalDataSourceView возврата коллекции иерархических узлов при вызове Select метода. Этот пример кода является частью более крупного примера, предоставленного HierarchicalDataSourceControl для класса.
// 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
Комментарии
Интерфейс IHierarchicalEnumerable расширяет IEnumerable интерфейс и предоставляет , GetHierarchyDataкоторый является методом, используемым для извлечения IHierarchyData объекта из перечисленного элемента, в дополнение к методу GetEnumerator .
Как правило, клиенты, использующие IHierarchicalEnumerable коллекции, извлекают IEnumerator объект, вызывая GetEnumerator метод, а затем итерируют перечисление и вызывают GetHierarchyData каждый элемент перечисления для получения IHierarchyData объекта.
Методы
GetEnumerator() |
Возвращает перечислитель, который осуществляет итерацию по коллекции. (Унаследовано от IEnumerable) |
GetHierarchyData(Object) |
Возвращает элемент иерархических данных для указанного элемента перечисления. |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |