SortedList<TKey,TValue>.IDictionary.Contains(Object) Methode

Definitie

Bepaalt of het IDictionary een element met de opgegeven sleutel bevat.

 virtual bool System.Collections.IDictionary.Contains(System::Object ^ key) = System::Collections::IDictionary::Contains;
bool IDictionary.Contains(object key);
abstract member System.Collections.IDictionary.Contains : obj -> bool
override this.System.Collections.IDictionary.Contains : obj -> bool
Function Contains (key As Object) As Boolean Implements IDictionary.Contains

Parameters

key
Object

De sleutel die moet worden gevonden in de IDictionary.

Retouren

trueals het IDictionary element een element met de sleutel bevat; anders. false

Implementeringen

Uitzonderingen

key is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de IDictionary.Contains methode van de System.Collections.IDictionary interface gebruikt met een SortedList<TKey,TValue>. In het voorbeeld ziet u dat de methode retourneert false als er een sleutel van het verkeerde gegevenstype wordt opgegeven.

Het codevoorbeeld maakt deel uit van een groter voorbeeld, inclusief uitvoer, dat is opgegeven voor de IDictionary.Add methode.

using System;
using System.Collections;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted list of strings, with string keys,
        // and access it using the IDictionary interface.
        //
        IDictionary openWith = new SortedList<string, string>();

        // Add some elements to the sorted list. There are no
        // duplicate keys, but some of the values are duplicates.
        // IDictionary.Add throws an exception if incorrect types
        // are supplied for key or value.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");
Imports System.Collections
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new sorted list of strings, with string keys,
        ' and access it using the IDictionary interface.
        '
        Dim openWith As IDictionary = _
            New sortedList(Of String, String)
        
        ' Add some elements to the sorted list. There are no 
        ' duplicate keys, but some of the values are duplicates.
        ' IDictionary.Add throws an exception if incorrect types
        ' are supplied for key or value.
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
// Contains can be used to test keys before inserting
// them.
if (!openWith.Contains("ht"))
{
    openWith.Add("ht", "hypertrm.exe");
    Console.WriteLine("Value added for key = \"ht\": {0}",
        openWith["ht"]);
}

// IDictionary.Contains returns false if the wrong data
// type is supplied.
Console.WriteLine("openWith.Contains(29.7) returns {0}",
    openWith.Contains(29.7));
' Contains can be used to test keys before inserting 
' them.
If Not openWith.Contains("ht") Then
    openWith.Add("ht", "hypertrm.exe")
    Console.WriteLine("Value added for key = ""ht"": {0}", _
        openWith("ht"))
End If

' IDictionary.Contains returns False if the wrong data 
' type is supplied.
Console.WriteLine("openWith.Contains(29.7) returns {0}", _
    openWith.Contains(29.7))
    }
}

    End Sub

End Class

Opmerkingen

Deze methode retourneert false of key van een type is dat niet kan worden toegewezen aan het sleuteltype TKey van de SortedList<TKey,TValue>.

Deze methode is een O(log)-nbewerking, waarbij n .Count

Van toepassing op

Zie ook