जोड़ने से पहले आइटम संग्रह में मौजूद है या नहीं, मुझे लगता है कि मैं इसे अक्सर लिखता हूं।मूल सी # .NET विधि यह जांचने के लिए कि
Hashtable h = new Hashtable();
string key = "hahahahaahaha";
string value = "this value";
if (!h.Contains(key))
{
h.Add(key, value);
}
वहाँ एक देशी विधि (शायद AddIf() ?? तरह कुछ) अगर यह संग्रह में मौजूद है देखने के लिए जाँच करता है कि है और अगर ऐसा नहीं होता, संग्रह में शामिल करता है? तो फिर मेरा उदाहरण बदल जाएगा:
Hashtable h = new Hashtable();
string key = "hahahahaahaha";
string value = "this value";
h.AddIf(key, value);
यह एक हेस्टेबल से बाहर लागू होगा। असल में कोई भी संग्रह जिसमें एक। विधि है।
संपादित करें: जब Hashtable :)
उत्तर जॉन के लिए धन्यवाद और आप सही हैं। मैं एक हैशटेबल के साथ काम कर रहा था और चाबियाँ और मूल्यों का उपयोग कर रहा था। जब मैं इस सवाल को लिखने गया तो मैं खुद से आगे निकल गया :) –
@rodey: तो क्या आपको मूल्य की जांच करने की आवश्यकता है? –
मेरा प्रश्न हैशटेबल के लिए विशिष्ट नहीं था। यह एक हैशटेबल, डिक्शनरी, लिस्ट इत्यादि हो सकता है। जिन संग्रहों में मैंने उल्लेख किया है उनमें एक है। विधि जोड़ें और यही वह जगह है जहां मैं जानना चाहता था कि इन संग्रहों के लिए AddIf की तरह कुछ मौजूद है या नहीं। –