SiteMapNodeCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje kolekci silného typu pro SiteMapNode objekty a implementuje IHierarchicalEnumerable rozhraní pro podporu procházení kolekcí.
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
- Dědičnost
-
SiteMapNodeCollection
- Implementuje
Příklady
Následující příklad kódu ukazuje, jak vytvořit SiteMapNodeCollection kolekci a pak do ní přidat SiteMapNode objekty pomocí AddRange metody. Jedná se SiteMapNodeCollection o podmnožinu aktuální mapy webu, která zobrazuje pouze první dvě hierarchické úrovně.
// 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
Poznámky
Třída SiteMapNodeCollection poskytuje kolekci silného typu pro SiteMapNode objekty. SiteMapNode Ukládá objekty interně do pole založeného na nule.
Kolekci SiteMapNodeCollection můžete upravit při prvním vytvoření a pak pomocí následujících metod přidat, zkopírovat a odebrat SiteMapNode objekty:
Chcete-li přidat SiteMapNode objekty, použijte AddRangeAdd, a Insert metody.
Ke kopírování SiteMapNode objektů použijte metodu CopyTo .
K odebrání SiteMapNode objektů použijte metodu Remove .
Pomocí statické ReadOnly metody můžete vytvořit objekt jen pro SiteMapNodeCollectiončtení, který neumožňuje přidávání, kopírování ani odebírání SiteMapNode objektů. SiteMapNodeCollection Kolekce vrácené metodami SiteMapNode.GetAllNodes jsou GetChildren jen pro čtení, stejně jako SiteMapNodeCollection je vrácena při ChildNodes přístupu k vlastnosti u SiteMapNode objektu, který je vrácen zprostředkovatele. Vyvolá NotSupportedException se výjimka, pokud se pokusíte změnit jen SiteMapNodeCollection pro čtení nastavením výchozí vlastnosti indexeru nebo pomocí některé z následujících metod:
IsReadOnly Pomocí vlastnosti zkontrolujte kolekci před voláním některé z metod v předchozím seznamu.
Konstruktory
| Name | Description |
|---|---|
| SiteMapNodeCollection() |
Inicializuje novou instanci SiteMapNodeCollection třídy, což je výchozí instance. |
| SiteMapNodeCollection(Int32) |
Inicializuje novou instanci SiteMapNodeCollection třídy se zadanou počáteční kapacitou. |
| SiteMapNodeCollection(SiteMapNode) |
Inicializuje novou instanci SiteMapNodeCollection třídy a přidá SiteMapNode objekt do InnerList vlastnosti kolekce. |
| SiteMapNodeCollection(SiteMapNode[]) |
Inicializuje novou instanci SiteMapNodeCollection třídy a přidá pole typu SiteMapNode do InnerList vlastnosti kolekce. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Inicializuje novou instanci SiteMapNodeCollection třídy a přidá všechny položky seznamu zadané SiteMapNodeCollection kolekce do InnerList vlastnosti kolekce. |
Vlastnosti
| Name | Description |
|---|---|
| Count |
Získá počet prvků obsažených v kolekci. |
| IsFixedSize |
Získá logickou hodnotu označující, zda uzly lze přidat nebo odečíst z kolekce. |
| IsReadOnly |
Získá logickou hodnotu označující, zda je kolekce určena jen pro čtení. |
| IsSynchronized |
Získá logickou hodnotu označující, zda je přístup k kolekci synchronizován (bezpečné vlákno). |
| Item[Int32] |
Získá nebo nastaví SiteMapNode objekt v zadaném indexu v kolekci. |
| SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k kolekci. |
Metody
| Name | Description |
|---|---|
| Add(SiteMapNode) |
Přidá do SiteMapNodeCollection kolekce jeden SiteMapNode objekt. |
| AddRange(SiteMapNode[]) |
Přidá do kolekce pole typu SiteMapNode . |
| AddRange(SiteMapNodeCollection) |
Přidá uzly v zadané SiteMapNodeCollection kolekci do aktuální kolekce. |
| Clear() |
Odebere všechny položky z kolekce. |
| Contains(SiteMapNode) |
Určuje, zda kolekce obsahuje konkrétní SiteMapNode objekt. |
| CopyTo(SiteMapNode[], Int32) |
Zkopíruje celou kolekci do kompatibilního jednorozměrného pole počínaje zadaným indexem cílového pole. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetDataSourceView(SiteMapDataSource, String) |
SiteMapDataSourceView Načte objekt přidružený k uzlům v aktuální kolekci. |
| GetEnumerator() |
Načte odkaz na objekt enumerátoru, který se používá k iteraci v kolekci. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetHierarchicalDataSourceView() |
SiteMapHierarchicalDataSourceView Načte objekt přidružený k uzlům v aktuální kolekci. |
| GetHierarchyData(Object) |
Vrátí hierarchickou datovou položku pro zadanou položku výčtu. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IndexOf(SiteMapNode) |
Vyhledá zadaný SiteMapNode objekt a vrátí index založený na nule prvního výskytu v celé kolekci. |
| Insert(Int32, SiteMapNode) |
Vloží zadaný SiteMapNode objekt do kolekce v zadaném indexu. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnValidate(Object) |
Provádí další vlastní procesy při ověřování hodnoty. |
| ReadOnly(SiteMapNodeCollection) |
Vrátí kolekci určenou jen pro čtení, která obsahuje uzly v zadané SiteMapNodeCollection kolekci. |
| Remove(SiteMapNode) |
Odebere zadaný SiteMapNode objekt z kolekce. |
| RemoveAt(Int32) |
Odebere SiteMapNode objekt v zadaném indexu SiteMapNodeCollection kolekce. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Zkopíruje prvky ICollection rozhraní do pole počínaje konkrétním indexem pole. Tuto třídu nelze zdědit. |
| ICollection.Count |
Získá počet prvků, které jsou obsaženy ICollection v rozhraní. Tuto třídu nelze zdědit. |
| ICollection.IsSynchronized |
|
| ICollection.SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k ICollection rozhraní. Tuto třídu nelze zdědit. |
| IEnumerable.GetEnumerator() |
Vrátí enumerátor, který iteruje kolekcí. Popis tohoto člena naleznete v tématu GetEnumerator(). |
| IHierarchicalEnumerable.GetHierarchyData(Object) |
Vrátí hierarchickou datovou položku pro zadanou položku výčtu. Popis tohoto člena naleznete v tématu GetHierarchyData(Object). |
| IList.Add(Object) |
Přidá položku do kolekce v IList rozhraní. Popis tohoto člena naleznete v tématu Add(Object). |
| IList.Clear() |
Odebere všechny položky z kolekce v IList rozhraní. Popis tohoto člena naleznete v tématu Clear(). |
| IList.Contains(Object) |
Určuje, zda kolekce v IList rozhraní obsahuje zadanou logickou hodnotu. |
| IList.IndexOf(Object) |
Určuje index konkrétní položky v kolekci, která je vrácena rozhraním IList . Popis tohoto člena naleznete v tématu IndexOf(Object). |
| IList.Insert(Int32, Object) |
Vloží položku do kolekce v IList rozhraní v zadaném indexu. Popis tohoto člena naleznete v tématu Insert(Int32, Object). |
| IList.IsFixedSize |
|
| IList.IsReadOnly |
|
| IList.Item[Int32] |
IList Získá prvek v zadaném indexu. |
| IList.Remove(Object) |
Odebere první výskyt zadaného objektu z kolekce v IList rozhraní. Popis tohoto člena naleznete v tématu Remove(Object). |
| IList.RemoveAt(Int32) |
Odebere IList položku v zadaném indexu. Popis tohoto člena naleznete v tématu RemoveAt(Int32). |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |