SortedDictionary<TKey,TValue>.IDictionary.Contains(Object) Yöntem

Tanım

öğesinin IDictionary belirtilen anahtara sahip bir öğe içerip içermediğini belirler.

 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

Parametreler

key
Object

içinde IDictionarybulunacak anahtar.

Döndürülenler

true anahtarıyla IDictionary bir öğe içeriyorsa; değilse, false.

Uygulamalar

Özel durumlar

key, null değeridir.

Örnekler

Aşağıdaki kod örneği ile arabiriminin IDictionary.ContainsSortedDictionary<TKey,TValue>yönteminin System.Collections.IDictionary nasıl kullanılacağını gösterir. Örnekte, yanlış veri türünde bir anahtar sağlandığında yönteminin döndürdüğü false gösterilmiştir.

Kod örneği, yöntemi için IDictionary.Add sağlanan çıkış da dahil olmak üzere daha büyük bir örneğin parçasıdır.

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

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

        // Add some elements to the dictionary. 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 dictionary of strings, with string keys,
        ' and access it using the IDictionary interface.
        '
        Dim openWith As IDictionary = _
            New SortedDictionary(Of String, String)
        
        ' Add some elements to the dictionary. 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

Açıklamalar

Bu yöntem, anahtar türüne atanamayan bir türdeyse keyTKeySortedDictionary<TKey,TValue>döndürür.false

Bu yöntem bir O(log n) işlemidir ve burada n olur Count.

Şunlara uygulanır