Hashtable.Contains(Object)方法用于检查Hashtable是否包含特定键。
句法:
public virtual bool Contains (object key);
在此,键是将要位于哈希表中的对象类型的键。
返回值:如果Hashtable包含具有指定键的元素,则此方法返回true ,否则返回false 。
异常:如果键为null,则此方法将提供ArgumentNullException。
笔记:
- Hashtable.ContainsKey(Object)方法还用于检查Hashtable是否包含特定键。此方法的行为与Contains()方法相同。
- 包含实现IDictionary.Contains的方法。它的行为与ContainsKey完全相同,并且此方法是O(1)操作。
下面的程序说明了上面讨论的方法的使用:
范例1:
// C# code to check whether the Hashtable
// contains a specific key or not
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Hashtable
Hashtable myTable = new Hashtable();
// Adding elements in Hashtable
myTable.Add("g", "geeks");
myTable.Add("c", "c++");
myTable.Add("d", "data structures");
myTable.Add("q", "quiz");
// Checking if Hashtable contains
// the key "Brazil"
Console.WriteLine(myTable.Contains("d"));
}
}
输出:
True
范例2:
// C# code to check whether the Hashtable
// contains a specific key or not
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Hashtable
Hashtable myTable = new Hashtable();
// Adding elements in Hashtable
myTable.Add("1", "C");
myTable.Add("2", "C++");
myTable.Add("3", "Java");
myTable.Add("4", "Python");
// Checking if Hashtable contains
// the key null. It will give exception
// ArgumentNullException
Console.WriteLine(myTable.Contains(null));
}
}
运行时错误:
Unhandled Exception:
System.ArgumentNullException: Key cannot be null.
Parameter name: key
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.hashtable.contains?view=netframework-4.7.2