2012-02-29 17 views
23

यदि कुंजी एक निश्चित कुंजी है तो मैं अपने शब्दकोश से एक कुंजी निकालने का प्रयास कर रहा हूं।कुंजी नाम से शब्दकोश से एक कुंजी निकालें

parameterList एक dictionary<string,string>

parameterList.Remove(parameterList.Where(k => String.Compare(k.Key, "someKeyName") == 0)); 
+5

आपके प्रश्न में कोई प्रश्न नहीं है। – phoog

+0

आपका कोड शब्दकोश के उद्देश्य को हरा देगा। शब्दकोश के साथ LINQ का उपयोग करने से बचें। – Groo

+1

मैं हमेशा [एमएसडीएन दस्तावेज] (http://msdn.microsoft.com/en-us/library/kabs04ac.aspx) पर एक नज़र डालेगा। IMHO यह .NET API/SDK प्रश्न के उत्तर की तलाश करते समय शुरू करने के लिए सबसे अच्छी जगह है। – Samsinite

उत्तर

47

है यह पर्याप्त होना चाहिए:

parameterList.Remove(key); 
21

आप कुंजी द्वारा निकालें:

parameterList.Remove("someKeyName"); 

जांचने के लिए:

if (parameterList.Remove("someKeyName")) 
{ 
    // key removed 
} 
else 
{ 
    // dictionary doesn't contain above key 
} 
+0

अच्छी तरह से मुझे यह देखने के लिए किसी भी तरह जांचना है कि क्या वह कुंजी मौजूद है, तो मुझे लगता है कि अन्यथा मुझे लगता है कि अगर यह नहीं होता है तो मुझे एक शून्य अपवाद प्राप्त होगा। – PositiveGuy

+6

@CoffeeAddict, यदि शब्दकोश में यह कुंजी नहीं है, तो 'निकालें' झूठी रिटर्न देता है, अन्यथा - 'सत्य'। –

+0

शायद कुछ ऐसा है (पैरामीटरलिस्ट ["someKeyName]! = Null) पैरामीटर सूची। हटाएं (" someKeyName "); – PositiveGuy

संबंधित मुद्दे