📌  相关文章
📜  C#|检查哈希表是否包含特定键

📅  最后修改于: 2021-05-29 23:42:56             🧑  作者: Mango

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));
    }
}

运行时错误:

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.hashtable.contains?view=netframework-4.7.2