Dictionary<TKey,TValue>.IDictionary.Contains(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si IDictionary contiene un elemento con la clave especificada.
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
Parámetros
- key
- Object
Clave que se buscará en IDictionary.
Devoluciones
true
si la colección IDictionary contiene un elemento con la clave especificada; en caso contrario, false
.
Implementaciones
Excepciones
key
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el IDictionary.Contains método de la System.Collections.IDictionary interfaz con .Dictionary<TKey,TValue> En el ejemplo se muestra que el método devuelve false
si se proporciona una clave del tipo de datos incorrecto.
El ejemplo de código forma parte de un ejemplo más grande, incluida la salida, proporcionada para el IDictionary.Add método .
using System;
using System.Collections;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
// Create a new dictionary of strings, with string keys,
// and access it using the IDictionary interface.
//
IDictionary openWith = new Dictionary<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 dictionary of strings, with string keys,
' and access it using the IDictionary interface.
'
Dim openWith As IDictionary = _
New Dictionary(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
Comentarios
Este método devuelve false
si key
es de un tipo que no se puede asignar al tipo TKey
de clave de Dictionary<TKey,TValue>.
Este método se aproxima a una operación O(1).