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í kolekce.
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á SiteMapNodeCollection se 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. Ukládá SiteMapNode 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 Add, AddRangea Insert metody.
Chcete-li kopírovat SiteMapNode objekty, použijte metodu CopyTo .
K odebrání SiteMapNode objektů použijte metodu Remove .
Pomocí statické ReadOnly metody můžete vytvořit objekt jen SiteMapNodeCollectionpro čtení, který neumožňuje přidávání, kopírování ani odebírání SiteMapNode objektů. SiteMapNodeCollection Kolekce, které jsou vráceny SiteMapNode.GetAllNodes a GetChildren metody jsou jen pro čtení, stejně jako SiteMapNodeCollection je vrácena ChildNodes při přístupu vlastnosti k SiteMapNode objektu, který je vrácen od zprostředkovatele. Pokud NotSupportedException se pokusíte upravit vlastnost indexeru jen SiteMapNodeCollection pro čtení nebo pomocí některé z následujících metod, vyvolá se výjimka:
IsReadOnly Pomocí vlastnosti zkontrolujte kolekci před voláním některé z metod v předchozím seznamu.
Konstruktory
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
Count |
Získá počet prvků obsažených v kolekci. |
IsFixedSize |
Získá logickou hodnotu označující, zda lze uzly přidat nebo odečíst z kolekce. |
IsReadOnly |
Získá logickou hodnotu označující, zda je kolekce 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
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čí, zda se zadaný objekt rovná 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() |
Type Získá aktuální instanci. (Zděděno od Object) |
IndexOf(SiteMapNode) |
Vyhledá zadaný SiteMapNode objekt a vrátí nulový index prvního výskytu v celé kolekci. |
Insert(Int32, SiteMapNode) |
Vloží zadaný SiteMapNode objekt do kolekce v zadaném indexu. |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
OnValidate(Object) |
Provádí další vlastní procesy při ověřování hodnoty. |
ReadOnly(SiteMapNodeCollection) |
Vrátí kolekci 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í
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() |
Vrací enumerátor procházející kolekci. 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í
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |