IHierarchicalEnumerable Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir arabirimle numaralandırılabilir hiyerarşik koleksiyonu IEnumerator temsil eder. Arabirimi uygulayan IHierarchicalEnumerable koleksiyonlar, site gezintisi ve veri kaynağı denetimleri ASP.NET tarafından kullanılır.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Türetilmiş
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, arabiriminin IHierarchicalEnumerable nesneleri sarmalayan FileSystemInfo bir nesne koleksiyonunu IHierarchyData genişleten ArrayList ve sağlayan bir sınıfla nasıl uygulandığını gösterir. KoleksiyonuIHierarchicalEnumerable, yöntemi çağrıldığında Select hiyerarşik düğümler koleksiyonunu döndürmek için türetilen HierarchicalDataSourceView sınıflar tarafından kullanılır. Bu kod örneği, sınıfı için HierarchicalDataSourceControl sağlanan daha büyük bir örneğin parçasıdır.
// 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
Açıklamalar
IHierarchicalEnumerable arabirimi arabirimini IEnumerable genişletir ve yöntemine ek olarak GetEnumerator numaralandırılmış bir öğeden nesne IHierarchyData almak için kullanılan bir yöntem olan öğesini kullanıma sunarGetHierarchyData.
Genellikle, koleksiyonları kullanan IHierarchicalEnumerable istemciler yöntemini çağırarak GetEnumerator bir IEnumerator nesnesi alır, ardından numaralandırmayı yineler ve bir IHierarchyData nesneyi almak için her numaralandırılmış öğede öğesini çağırırGetHierarchyData.
Yöntemler
GetEnumerator() |
Bir toplulukta tekrarlanan bir numaralandırıcı döndürür. (Devralındığı yer: IEnumerable) |
GetHierarchyData(Object) |
Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. |
Uzantı Metotları
Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe atar. |
OfType<TResult>(IEnumerable) |
Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler. |
AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini sağlar. |
AsQueryable(IEnumerable) |
bir IEnumerable öğesini öğesine IQueryabledönüştürür. |