SiteMapNodeCollection Sınıf
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.
Nesneler için SiteMapNode kesin olarak yazılan bir koleksiyon sağlar ve koleksiyonda gezinmeyi desteklemek için arabirimini uygular IHierarchicalEnumerable .
public ref class SiteMapNodeCollection : System::Collections::IList, System::Web::UI::IHierarchicalEnumerable
public class SiteMapNodeCollection : System.Collections.IList, System.Web.UI.IHierarchicalEnumerable
type SiteMapNodeCollection = class
interface IHierarchicalEnumerable
interface IList
interface ICollection
interface IEnumerable
type SiteMapNodeCollection = class
interface IHierarchicalEnumerable
interface IEnumerable
interface IList
interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
- Devralma
-
SiteMapNodeCollection
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, bir SiteMapNodeCollection koleksiyonun nasıl oluşturulacağını ve ardından yöntemini kullanarak AddRange bu koleksiyona nesne eklemeyi SiteMapNode gösterir. SiteMapNodeCollection, yalnızca ilk iki hiyerarşik düzeyi gösteren geçerli site haritasının bir alt kümesidir.
// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
new SiteMapNodeCollection(SiteMap.RootNode);
SiteMapNodeCollection childCollection =
SiteMap.RootNode.ChildNodes;
baseCollection.AddRange(childCollection);
Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
Response.Write( node.Title + "<BR>");
}
' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)
Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes
baseCollection.AddRange(childCollection)
Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")
For Each node In baseCollection
Response.Write( node.Title + "<BR>")
Next
Açıklamalar
SiteMapNodeCollection sınıfı, nesneler için SiteMapNode kesin olarak belirlenmiş bir koleksiyon sağlar. Nesneleri sıfır tabanlı bir dizide dahili olarak depolar SiteMapNode .
Bir koleksiyonu ilk oluşturulduğunda değiştirebilir SiteMapNodeCollection ve ardından nesneleri eklemek, kopyalamak ve kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz SiteMapNode :
Nesneleri eklemek SiteMapNode için , AddRangeve Insert yöntemlerini kullanınAdd.
Nesneleri kopyalamak SiteMapNode için yöntemini kullanın CopyTo .
Nesneleri kaldırmak SiteMapNode için yöntemini kullanın Remove .
Statik ReadOnly yöntemi kullanarak nesneleri eklemeye, kopyalamaya veya kaldırmaya SiteMapNode izin vermeyen salt okunur SiteMapNodeCollectionbir oluşturabilirsiniz. SiteMapNodeCollection ve GetChildren yöntemleri tarafından SiteMapNode.GetAllNodes döndürülen koleksiyonlar, bir sağlayıcıdan döndürülen bir SiteMapNode nesnede özelliğe erişildiğinde ChildNodes döndürülen koleksiyonlar gibi SiteMapNodeCollection salt okunurdur. NotSupportedException Varsayılan dizin oluşturucu özelliğini ayarlayarak veya aşağıdaki yöntemlerden herhangi birini kullanarak salt SiteMapNodeCollection okunur bir değişiklik yapmaya çalışırsanız bir özel durum oluşur:
IsReadOnly Önceki listedeki yöntemlerden herhangi birini çağırmadan önce koleksiyonu denetlemek için özelliğini kullanın.
Oluşturucular
| Name | Description |
|---|---|
| SiteMapNodeCollection() |
Sınıfının varsayılan örneği olan yeni bir örneğini SiteMapNodeCollection başlatır. |
| SiteMapNodeCollection(Int32) |
Belirtilen ilk kapasiteye sahip sınıfın SiteMapNodeCollection yeni bir örneğini başlatır. |
| SiteMapNodeCollection(SiteMapNode) |
sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve nesnesini koleksiyonun InnerList özelliğine eklerSiteMapNode. |
| SiteMapNodeCollection(SiteMapNode[]) |
sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve türü SiteMapNode dizisini koleksiyonun özelliğine InnerList ekler. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve belirtilen SiteMapNodeCollection koleksiyonun tüm liste öğelerini koleksiyonun özelliğine InnerList ekler. |
Özellikler
| Name | Description |
|---|---|
| Count |
Koleksiyonda bulunan öğe sayısını alır. |
| IsFixedSize |
Düğümlerin koleksiyona eklenip eklenemeyeceğini veya koleksiyondan çıkarılıp çıkarılamayacağını gösteren bir Boole değeri alır. |
| IsReadOnly |
Koleksiyonun salt okunur olup olmadığını gösteren bir Boole değeri alır. |
| IsSynchronized |
Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir Boole değeri alır (iş parçacığı güvenli). |
| Item[Int32] |
Nesneyi koleksiyonda SiteMapNode belirtilen dizinde alır veya ayarlar. |
| SyncRoot |
Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır. |
Yöntemler
| Name | Description |
|---|---|
| Add(SiteMapNode) |
Koleksiyona SiteMapNodeCollection tek SiteMapNode bir nesne ekler. |
| AddRange(SiteMapNode[]) |
Koleksiyona türünde SiteMapNode bir dizi ekler. |
| AddRange(SiteMapNodeCollection) |
Belirtilen SiteMapNodeCollection içindeki düğümleri geçerli koleksiyona ekler. |
| Clear() |
Koleksiyondaki tüm öğeleri kaldırır. |
| Contains(SiteMapNode) |
Koleksiyonun belirli SiteMapNode bir nesne içerip içermediğini belirler. |
| CopyTo(SiteMapNode[], Int32) |
Hedef dizinin belirtilen dizininden başlayarak koleksiyonun tamamını uyumlu bir tek boyutlu diziye kopyalar. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetDataSourceView(SiteMapDataSource, String) |
Geçerli koleksiyondaki SiteMapDataSourceView düğümlerle ilişkili nesneyi alır. |
| GetEnumerator() |
Koleksiyon üzerinde yinelemek için kullanılan bir numaralandırıcı nesnesine başvuru alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetHierarchicalDataSourceView() |
Geçerli koleksiyondaki SiteMapHierarchicalDataSourceView düğümlerle ilişkili nesneyi alır. |
| GetHierarchyData(Object) |
Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexOf(SiteMapNode) |
Belirtilen SiteMapNode nesneyi arar ve ardından koleksiyonun tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. |
| Insert(Int32, SiteMapNode) |
Belirtilen nesneyi belirtilen SiteMapNode dizindeki koleksiyona ekler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnValidate(Object) |
Bir değeri doğrularken ek özel işlemler gerçekleştirir. |
| ReadOnly(SiteMapNodeCollection) |
Belirtilen SiteMapNodeCollection koleksiyondaki düğümleri içeren salt okunur bir koleksiyon döndürür. |
| Remove(SiteMapNode) |
Belirtilen SiteMapNode nesneyi koleksiyondan kaldırır. |
| RemoveAt(Int32) |
Nesneyi koleksiyonun SiteMapNode belirtilen dizininde SiteMapNodeCollection kaldırır. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Arabirimin ICollection öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar. Bu sınıf devralınamaz. |
| ICollection.Count |
Arabirimde ICollection yer alan öğelerin sayısını alır. Bu sınıf devralınamaz. |
| ICollection.IsSynchronized |
Arabirime erişimin ICollection eşitlenip eşitlenmediğini belirten bir |
| ICollection.SyncRoot |
Arabirime erişimi ICollection eşitlemek için kullanılabilecek bir nesne alır. Bu sınıf devralınamaz. |
| IEnumerable.GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. Bu üyenin açıklaması için bkz GetEnumerator(). . |
| IHierarchicalEnumerable.GetHierarchyData(Object) |
Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. Bu üyenin açıklaması için bkz GetHierarchyData(Object). . |
| IList.Add(Object) |
Arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Add(Object). . |
| IList.Clear() |
Arabirimdeki IList koleksiyondaki tüm öğeleri kaldırır. Bu üyenin açıklaması için bkz Clear(). . |
| IList.Contains(Object) |
Arabirimdeki koleksiyonun IList belirtilen Boole değerini içerip içermediğini belirler. |
| IList.IndexOf(Object) |
Arabirim tarafından döndürülen koleksiyondaki belirli öğenin dizinini IList belirler. Bu üyenin açıklaması için bkz IndexOf(Object). . |
| IList.Insert(Int32, Object) |
Belirtilen dizindeki arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Insert(Int32, Object). . |
| IList.IsFixedSize |
Koleksiyonun sabit bir |
| IList.IsReadOnly |
Koleksiyonun salt okunur olup olmadığını belirten bir |
| IList.Item[Int32] |
IList Belirtilen dizindeki öğesini alır. |
| IList.Remove(Object) |
Belirtilen nesnenin ilk oluşumunu arabirimdeki IList koleksiyondan kaldırır. Bu üyenin açıklaması için bkz Remove(Object). . |
| IList.RemoveAt(Int32) |
Belirtilen dizindeki IList öğeyi kaldırır. Bu üyenin açıklaması için bkz RemoveAt(Int32). . |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |