SiteMapNodeCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 SiteMapNode 对象的强类型化集合,并实现 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
- 继承
-
SiteMapNodeCollection
- 实现
示例
下面的代码示例演示如何创建集合SiteMapNodeCollection,然后使用 方法向其AddRange添加 SiteMapNode 对象。 SiteMapNodeCollection是当前站点地图的子集,仅显示前两个分层级别。
// 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
注解
类 SiteMapNodeCollection 为 对象提供强类型集合 SiteMapNode 。 它在内部将对象存储在 SiteMapNode 从零开始的数组中。
可以在首次创建集合时对其进行修改 SiteMapNodeCollection ,然后使用以下方法添加、复制和删除 SiteMapNode 对象:
若要添加 SiteMapNode 对象,请使用 Add、 AddRange和 Insert 方法。
若要复制 SiteMapNode 对象,请使用 CopyTo 方法。
若要删除 SiteMapNode 对象,请使用 Remove 方法。
可以使用静态 ReadOnly 方法创建只读 SiteMapNodeCollection的 ,它不允许添加、复制或删除SiteMapNode对象。 SiteMapNodeCollection和 GetChildrenSiteMapNode.GetAllNodes 方法返回的集合是只读的,在SiteMapNodeCollection访问从提供程序返回的对象上SiteMapNode访问属性时ChildNodes返回的 也是 。 NotSupportedException如果尝试通过设置默认索引器属性或使用以下任一方法修改只读SiteMapNodeCollection,则会引发异常:
IsReadOnly使用 属性在调用上述列表中的任何方法之前检查集合。
构造函数
SiteMapNodeCollection() |
初始化 SiteMapNodeCollection 类的新实例,也是默认实例。 |
SiteMapNodeCollection(Int32) |
使用指定的初始容量初始化 SiteMapNodeCollection 类的新实例。 |
SiteMapNodeCollection(SiteMapNode) |
对 SiteMapNodeCollection 类的新实例进行初始化,然后将 SiteMapNode 对象添加到该集合的 InnerList 属性中。 |
SiteMapNodeCollection(SiteMapNode[]) |
对 SiteMapNodeCollection 类的新实例进行初始化,然后将类型 SiteMapNode 的数组添加到该集合的 InnerList 属性中。 |
SiteMapNodeCollection(SiteMapNodeCollection) |
对 SiteMapNodeCollection 类的新实例进行初始化,然后将指定的 SiteMapNodeCollection 集合的所有列表项添加到该集合的 InnerList 属性中。 |
属性
Count |
获取集合中包含的元素数。 |
IsFixedSize |
获取一个 Boolean 值,该值指示是否可以在集合中增减节点。 |
IsReadOnly |
获取一个 Boolean 值,该值指示集合是否为只读。 |
IsSynchronized |
获取一个布尔值,该值指示对集合的访问是否为同步的(线程安全)。 |
Item[Int32] |
获取或设置集合中指定索引处的 SiteMapNode 对象。 |
SyncRoot |
获取可用于同步对集合的访问的对象。 |
方法
显式接口实现
扩展方法
Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定的类型。 |
OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |
AsParallel(IEnumerable) |
启用查询的并行化。 |
AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |