SiteMapProviderCollection SiteMapProviderCollection SiteMapProviderCollection SiteMapProviderCollection Class

定義

サイト マップの初期化中に SiteMap で使用できる SiteMapProvider オブジェクト セットを追跡するため、SiteMap クラスにより使用されます。Used by the SiteMap class to track the set of SiteMapProvider objects that are available to the SiteMap during site map initialization. このクラスは継承できません。This class cannot be inherited.

public ref class SiteMapProviderCollection sealed : System::Configuration::Provider::ProviderCollection
public sealed class SiteMapProviderCollection : System.Configuration.Provider.ProviderCollection
type SiteMapProviderCollection = class
    inherit ProviderCollection
Public NotInheritable Class SiteMapProviderCollection
Inherits ProviderCollection
継承
SiteMapProviderCollectionSiteMapProviderCollectionSiteMapProviderCollectionSiteMapProviderCollection

SiteMapProviderCollection オブジェクトSiteMapからオブジェクトを取得し、そのオブジェクトを反復処理する方法を次のコード例に示します。The following code example demonstrates how to retrieve the SiteMapProviderCollection object from the SiteMap object and iterate through it.

サイト用に構成されている既定のプロバイダーだけではない場合は、表示されている各プロバイダーが表示されます。If you have more than just the default provider configured for your site, you will see each provider that is displayed. たとえば、 SiteMapProviderクラスの概要で見つかったサンプルAccessSiteMapProviderを使用する場合、次の出力が表示されます。For example, if you are using the sample AccessSiteMapProvider found in the SiteMapProvider class overview, you will see the following output.

XmlSiteMapProvider   System.Web.XmlSiteMapProvider  
AccessSiteMapProvider   Samples.AspNet.Controls.AccessSiteMapProvider  
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    // Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() + "<BR>");

    Response.Write(SiteMap.RootNode.Url + "<BR>");
    Response.Write(SiteMap.RootNode.Title + "<BR>");

    foreach (SiteMapNode sitemapnode in SiteMap.RootNode.ChildNodes)
    {
        // Iterate through the ChildNodes SiteMapNodesCollection
        // maintained by the RootNode.
        Response.Write(sitemapnode.Url + "<BR>" );
    }

    IEnumerator providers = SiteMap.Providers.GetEnumerator();
    while (providers.MoveNext())
    {
        Response.Write(providers.Current);
        Response.Write("&nbsp;&nbsp;&nbsp;");
        Response.Write("<BR>");
    }
}
</SCRIPT>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
Private Sub Page_Load(Sender As Object, E As EventArgs)

    ' Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() & "<BR>")

    Response.Write(SiteMap.RootNode.Url & "<BR>")
    Response.Write(SiteMap.RootNode.Title & "<BR>")

    Dim sitemapnode As SiteMapNode
    For Each sitemapnode In SiteMap.RootNode.ChildNodes
        ' Iterate through the ChildNodes SiteMapNodesCollection
        ' maintained by the RootNode.
        Response.Write(sitemapnode.Url & "<BR>" )
    Next

    Dim providers As IDictionaryEnumerator = SiteMap.Providers.GetEnumerator()
    While (providers.MoveNext())
        Response.Write(providers.Current)
        Response.Write("&nbsp;&nbsp;&nbsp;")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

注釈

クラスは、厳密に型Hashtable指定さSiteMapProviderれたオブジェクトのコレクションです。 SiteMapProviderCollectionThe SiteMapProviderCollection class is a strongly typed Hashtable collection of SiteMapProvider objects. Add(ProviderBase)との2つの add メソッドに加えAdd(SiteMapProvider)て、 SiteMapProviderCollectionクラスは、 AddArraySiteMapProviderの配列を追加するメソッドをサポートしています。In addition to the two add methods, Add(ProviderBase) and Add(SiteMapProvider), the SiteMapProviderCollection class supports the AddArray method to add an array of type SiteMapProvider.

は、サイトマップのSiteMap初期化SiteMap中にで使用できるSiteMapProviderオブジェクトのセットを追跡するために、クラスによって使用されます。 SiteMapProviderCollectionThe SiteMapProviderCollection is used by the SiteMap class to track the set of SiteMapProvider objects that are available to the SiteMap during site map initialization. ただし、プロバイダーコレクションSiteMapProviderにが存在するかどうかは、必ずしもSiteMapオブジェクトによって使用されることを意味するわけではありません。However, the presence of a SiteMapProvider in the provider collection does not necessarily mean it is used by a SiteMap object, only that it is available for use.

がに格納されている場合Name 、プロパティはキーとして使用されます。SiteMapProviderCollection SiteMapProviderWhen a SiteMapProvider is stored in the SiteMapProviderCollection, the Name property is used as the key.

コンストラクター

SiteMapProviderCollection() SiteMapProviderCollection() SiteMapProviderCollection() SiteMapProviderCollection()

SiteMapProviderCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the SiteMapProviderCollection class.

プロパティ

Count Count Count Count

コレクション内のプロバイダーの数を取得します。Gets the number of providers in the collection.

(Inherited from ProviderCollection)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized (thread safe).

(Inherited from ProviderCollection)
Item[String] Item[String] Item[String] Item[String]

指定した名前の SiteMapProvider オブジェクトをプロバイダー コレクションから取得します。Gets a SiteMapProvider object with a specific name from the provider collection.

SyncRoot SyncRoot SyncRoot SyncRoot

現在のオブジェクトを取得します。Gets the current object.

(Inherited from ProviderCollection)

メソッド

Add(ProviderBase) Add(ProviderBase) Add(ProviderBase) Add(ProviderBase)

SiteMapProvider プロパティをキーとして使用して、Name をプロバイダー コレクションに追加します。Adds a SiteMapProvider to the provider collection using the Name property as the key.

Add(SiteMapProvider) Add(SiteMapProvider) Add(SiteMapProvider) Add(SiteMapProvider)

SiteMapProvider プロパティをキーとして使用して、Name オブジェクトをプロバイダー コレクションに追加します。Adds a SiteMapProvider object to the provider collection using the Name property as the key.

AddArray(SiteMapProvider[]) AddArray(SiteMapProvider[]) AddArray(SiteMapProvider[]) AddArray(SiteMapProvider[])

SiteMapProvider プロパティをキーとして使用して、Name オブジェクトの配列をプロバイダー コレクションに追加します。Adds an array of SiteMapProvider objects into the provider collection using the Name properties as keys.

Clear() Clear() Clear() Clear()

コレクションからすべての項目を削除します。Removes all items from the collection.

(Inherited from ProviderCollection)
CopyTo(ProviderBase[], Int32) CopyTo(ProviderBase[], Int32) CopyTo(ProviderBase[], Int32) CopyTo(ProviderBase[], Int32)

指定したインデックスを開始位置として、特定の配列にコレクションの内容をコピーします。Copies the contents of the collection to the given array starting at the specified index.

(Inherited from ProviderCollection)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクションを反復処理するための IEnumerator インターフェイスを実装するオブジェクトを返します。Returns an object that implements the IEnumerator interface to iterate through the collection.

(Inherited from ProviderCollection)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String) Remove(String) Remove(String) Remove(String)

コレクションからプロバイダーを削除します。Removes a provider from the collection.

(Inherited from ProviderCollection)
SetReadOnly() SetReadOnly() SetReadOnly() SetReadOnly()

コレクションを読み取り専用に設定します。Sets the collection to be read-only.

(Inherited from ProviderCollection)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

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

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

特定の配列インデックスを開始位置として、配列に ProviderCollection の要素をコピーします。Copies the elements of the ProviderCollection to an array, starting at a particular array index.

(Inherited from ProviderCollection)

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください