Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Dictionary में कुंजी (Key) खोजना: ContainsKey मेथड


Dictionary<TKey, TValue>.ContainsKey(TKey key) जांचता है कि निर्दिष्ट कुंजी डिक्शनरी में मौजूद है या नहीं। O(1) औसत समय।

उदाहरण

using System;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        Dictionary d = new Dictionary
        {
            {1, "Electronics"},
            {2, "Clothing"},
            {3, "Toys"},
            {4, "Footwear"},
            {5, "Accessories"}
        };
        
        foreach (KeyValuePair ele in d)
        {
            Console.WriteLine("Key = {0}, Value = {1}", ele.Key, ele.Value);
        }
        
        Console.WriteLine("Key 5 मौजूद है? " + d.ContainsKey(5));  // True
        Console.WriteLine("Key 10 मौजूद है? " + d.ContainsKey(10)); // False
    }
}

आउटपुट

Key = 1, Value = Electronics
Key = 2, Value = Clothing
Key = 3, Value = Toys
Key = 4, Value = Footwear
Key = 5, Value = Accessories
Key 5 मौजूद है? True
Key 10 मौजूद है? False

संबंधित मेथड्स

  • TryGetValue(key, out value): **एक ही लुकअप** में मौजूदगी जांच + मान प्राप्त (प्रदर्शन के लिए बेहतर)।
  • ContainsValue(value): मान की मौजूदगी (O(n) धीमा)।
  • d[key]: मान प्राप्त करता है; कुंजी न होने पर KeyNotFoundException।

सर्वोत्तम प्रथा

// खराब: दो लुकअप
if (d.ContainsKey(key))
    val = d[key];

// अच्छा: एक लुकअप
if (d.TryGetValue(key, out var val))
    Console.WriteLine(val);
  1. - पायथन प्रोग्राम - स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण खोजें

    परिचय जब किसी स्ट्रिंग में सबसे अधिक बार आने वाले वर्ण को खोजना हो, तो एक खाली डिक्शनरी बनाई जाती है, और स्ट्रिंग में तत्वों पर पुनरावृत्ति की जाती है। जब कोई वर्ण डिक्शनरी में मिलता है, तो उसे बढ़ाया जाता है, अन्यथा इसे 1 निर्दिष्ट किया जाता है। डिक्शनरी में मानों का अधिकतम मान खोजा जाता है और एक

  1. - Python प्रोग्राम में डिक्शनरी में शीर्ष 3 उच्चतम मान खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक डिक्शनरी दी गई है, और हमें डिक्शनरी में 3 उच्चतम मान प्रिंट करने की आवश्यकता है। नीचे चर्चा किए गए दो दृष्टिकोण हैं दृष्टिकोण 1: Collections.Counter() फ़ंक्शन का उपयोग करना उदाहरण # collections मॉड्यूल from

  1. - पायथन प्रोग्राम: डिक्शनरी में सबसे ऊंचे 3 मान ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक डिक्शनरी दिए जाने पर, हमें तीन सबसे ऊंचे मान वाले वैल्यूज़ ढूंढने और उन्हें प्रदर्शित करने की आवश्यकता है। दृष्टिकोण 1 – कलेक्शन्स मॉड्यूल का उपयोग करके (Counter फंक्शन) उदाहरण fr