SiteMapNodeCollection.IndexOf メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim instance As SiteMapNodeCollection Dim value As SiteMapNode Dim returnValue As Integer returnValue = instance.IndexOf(value)
戻り値
SiteMapNodeCollection 全体の中で value が見つかった場合は、最初に見つかった位置の 0 から始まるインデックス番号。それ以外の場合は -1。


SiteMapNodeCollection クラスの Contains メソッドおよび IndexOf メソッドを使用する方法を次のコード例に示します。このコードでは、2 つのプロバイダ AspNetXmlSiteMapProvider および MyXmlSiteMapProvider について、ルート ノードの子ノードが同じものかどうかをチェックします。
Dim providername1 As String = "xAspNetXmlSiteMapProvider" Dim providername2 As String = "MyXmlSiteMapProvider" Dim providers As SiteMapProviderCollection = SiteMap.Providers If Not (providers(providername1) Is Nothing) AndAlso Not (providers(providername2) Is Nothing) Then Dim provider1 As SiteMapProvider = providers(providername1) Dim provider2 As SiteMapProvider = providers(providername2) Dim collection1 As SiteMapNodeCollection = provider1.RootNode.ChildNodes Dim collection2 As SiteMapNodeCollection = provider2.RootNode.ChildNodes Dim matches As Integer = 0 Dim node As SiteMapNode For Each node In collection1 If collection2.Contains(node) Then Response.Write("Match found at " & _ providername1 & ", index = " & _ collection1.IndexOf(node) & " with " & _ providername2 & ", index = " & _ collection2.IndexOf(node) & ".<br>") matches += 1 End If Next node Response.Write("Number of matches found = " & _ matches.ToString() + ".") Else Response.Write(providername1 & " or " & _ providername2 & " not found.") End If
String providername1 = "AspNetXmlSiteMapProvider"; String providername2 = "MyXmlSiteMapProvider"; SiteMapProviderCollection providers = SiteMap.Providers; if (providers[providername1] != null && providers[providername2] != null) { SiteMapProvider provider1 = providers[providername1]; SiteMapProvider provider2 = providers[providername2]; SiteMapNodeCollection collection1 = provider1.RootNode.ChildNodes; SiteMapNodeCollection collection2 = provider2.RootNode.ChildNodes; int matches = 0; foreach (SiteMapNode node in collection1) { if (collection2.Contains(node)) { Response.Write("Match found at " + providername1 + ", index = " + collection1.IndexOf(node) + " with " + providername2 + ", index = " + collection2.IndexOf(node) + ".<br>"); matches++; } } Response.Write("Number of matches found = " + matches.ToString() + "."); } else { Response.Write(providername1 + " or " + providername2 + " not found."); }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSiteMapNodeCollection.IndexOf メソッドを検索する場合は、下記のリンクをクリックしてください。

- SiteMapNodeCollection.IndexOf メソッドのページへのリンク