SiteMapNodeCollection クラス

定義

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 作成し、そのコレクションにオブジェクトを追加 SiteMapNode する方法を AddRange 示します。 SiteMapNodeCollectionは現在のサイト マップのサブセットであり、最初の 2 つの階層レベルのみが表示されます。


// 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 0 から始まる配列に内部的に格納されます。

コレクションは SiteMapNodeCollection 、最初の作成時に変更してから、次のメソッドを使用してオブジェクトの追加、コピー、および削除 SiteMapNode を行うことができます。

  • オブジェクトを追加SiteMapNodeするには、および Insert の各メソッドを使用AddAddRangeします。

  • オブジェクトをコピー SiteMapNode するには、 メソッドを使用します CopyTo

  • オブジェクトを削除 SiteMapNode するには、 メソッドを使用します Remove

静的ReadOnlyメソッドを使用して、オブジェクトの追加、コピー、削除SiteMapNodeを許可しない読み取り専用 SiteMapNodeCollectionを作成できます。 および メソッドによってSiteMapNode.GetAllNodes返されるコレクションはSiteMapNodeCollection読み取り専用です。これは、プロバイダーから返されるオブジェクトで SiteMapNode プロパティにアクセスしたときにChildNodes返される コレクションと同様SiteMapNodeCollectionです。GetChildren 既定の 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

コレクションに対するノードの追加または削除ができるかどうかを示すブール値を取得します。

IsReadOnly

コレクションが読み取り専用かどうかを示すブール値を取得します。

IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示すブール値を取得します。

Item[Int32]

コレクション内の指定したインデックスでの SiteMapNode オブジェクトを取得または設定します。

SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。

メソッド

Add(SiteMapNode)

コレクションに 1 つの SiteMapNode オブジェクトを SiteMapNodeCollection 追加します。

AddRange(SiteMapNode[])

SiteMapNode 型の配列をコレクションに追加します。

AddRange(SiteMapNodeCollection)

指定した SiteMapNodeCollection 内のノードを現在のコレクションに追加します。

Clear()

コレクションからすべての項目を削除します。

Contains(SiteMapNode)

特定の SiteMapNode オブジェクトがコレクションに格納されているかどうかを確認します。

CopyTo(SiteMapNode[], Int32)

互換性のある 1 次元配列にコレクション全体をコピーします。その際、コピー対象の配列の指定されたインデックス位置からコピーを開始します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetDataSourceView(SiteMapDataSource, String)

現在のコレクション内のノードに関連付けられている SiteMapDataSourceView オブジェクトを取得します。

GetEnumerator()

コレクションに対する反復処理に使用する、列挙体オブジェクトへの参照を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetHierarchicalDataSourceView()

現在のコレクション内のノードに関連付けられている SiteMapHierarchicalDataSourceView オブジェクトを取得します。

GetHierarchyData(Object)

指定された列挙項目の階層的なデータ項目を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(SiteMapNode)

指定した SiteMapNode オブジェクトを検索し、コレクション全体で最初に見つかった位置の 0 から始まるインデックスを返します。

Insert(Int32, SiteMapNode)

このコレクション内の指定したインデックス位置に、指定した SiteMapNode オブジェクトを挿入します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnValidate(Object)

値を検証するときに、追加のカスタム プロセスを実行します。

ReadOnly(SiteMapNodeCollection)

指定した SiteMapNodeCollection コレクションのノードが格納されている読み取り専用コレクションを返します。

Remove(SiteMapNode)

指定した SiteMapNode オブジェクトをコレクションから削除します。

RemoveAt(Int32)

コレクションの SiteMapNode 指定したインデックス位置にある オブジェクトを SiteMapNodeCollection 削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

特定の配列インデックスを開始位置として、配列に ICollection インターフェイスの要素をコピーします。 このクラスは継承できません。

ICollection.Count

ICollection インターフェイスに格納されている要素数を取得します。 このクラスは継承できません。

ICollection.IsSynchronized

ICollection インターフェイスへのアクセスが同期されている (スレッド セーフである) かどうかを示す Boolean 値を取得します。 このクラスは継承できません。

ICollection.SyncRoot

ICollection インターフェイスへのアクセスを同期するために使用できるオブジェクトを取得します。 このクラスは継承できません。

IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。 このメンバーの詳細については、「GetEnumerator()」をご覧ください。

IHierarchicalEnumerable.GetHierarchyData(Object)

指定された列挙項目の階層的なデータ項目を返します。 このメンバーの詳細については、「GetHierarchyData(Object)」をご覧ください。

IList.Add(Object)

項目を IList インターフェイス内のコレクションに追加します。 このメンバーの詳細については、「Add(Object)」をご覧ください。

IList.Clear()

IList インターフェイス内のコレクションからすべての項目を削除します。 このメンバーの詳細については、「Clear()」をご覧ください。

IList.Contains(Object)

IList インターフェイス内のコレクションに指定したブール値が格納されているかどうかを判断します。

IList.IndexOf(Object)

IList インターフェイスによって返されたコレクション内の特定の項目のインデックスを調べます。 このメンバーの詳細については、「IndexOf(Object)」をご覧ください。

IList.Insert(Int32, Object)

IList インターフェイス内のコレクションの指定したインデックス位置に項目を挿入します。 このメンバーの詳細については、「Insert(Int32, Object)」をご覧ください。

IList.IsFixedSize

コレクションが固定サイズかどうかを示す Boolean 値を取得します。 このメンバーの詳細については、「IsFixedSize」をご覧ください。

IList.IsReadOnly

コレクションが読み取り専用かどうかを示す Boolean 値を取得します。 このメンバーの詳細については、「IsReadOnly」をご覧ください。

IList.Item[Int32]

指定されたインデックス位置の IList 要素を取得します。

IList.Remove(Object)

最初に見つかった指定したオブジェクトを IList インターフェイス内のコレクションから削除します。 このメンバーの詳細については、「Remove(Object)」をご覧ください。

IList.RemoveAt(Int32)

指定したインデックスにある IList 項目を削除します。 このメンバーの詳細については、「RemoveAt(Int32)」をご覧ください。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください