SiteMapNodeCollection.Contains(SiteMapNode) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se la raccolta contiene un oggetto SiteMapNode specifico.
public:
virtual bool Contains(System::Web::SiteMapNode ^ value);
public virtual bool Contains (System.Web.SiteMapNode value);
abstract member Contains : System.Web.SiteMapNode -> bool
override this.Contains : System.Web.SiteMapNode -> bool
Public Overridable Function Contains (value As SiteMapNode) As Boolean
Parametri
- value
- SiteMapNode
Oggetto SiteMapNode da individuare in SiteMapNodeCollection.
Restituisce
true
se SiteMapNodeCollection contiene l'elemento specificato SiteMapNode; in caso contrario, false
.
Esempio
Nell'esempio di codice seguente viene illustrato come usare i Contains metodi e IndexOf della SiteMapNodeCollection classe. Il codice controlla due provider AspNetXmlSiteMapProvider
e MyXmlSiteMapProvider
, per i nodi figlio del nodo radice duplicati.
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.");
}
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
Commenti
Il Contains metodo determina l'uguaglianza chiamando il Object.Equals metodo .