2010-11-19 13 views

उत्तर

16

dict[key] = value यदि कुंजी मौजूद नहीं है मूल्य जोड़ देगा के बीच अंतर है, अन्यथा यह मूल्य के ऊपर लिख देगा उस (मौजूदा) कुंजी के साथ।

उदाहरण:

var dict = new Dictionary<int, string>(); 
dict.Add(42, "foo"); 
Console.WriteLine(dict[42]); 
dict[42] = "bar"; // overwrite 
Console.WriteLine(dict[42]); 
dict[1] = "hello"; // new 
Console.WriteLine(dict[1]); 
dict.Add(42, "testing123"); // exception, already exists! 
2

Add आपरेशन असफल हो जायेगी (फेंकता ArgumentException) यदि कुंजी पहले शब्दकोश में मौजूद है। [] ऑपरेशन या तो कुंजी जोड़ देगा यदि यह मौजूद नहीं है या कुंजी मौजूद है तो इसे अपडेट करें।

5

अहमद ने नोट किया, dictionary[key] = value; कुंजी मौजूद नहीं है अगर कुंजी मौजूद नहीं है, या अगर यह करता है तो ओवरराइट करें।

दूसरी ओर, dictionary.Add(key, value);key मौजूद होने पर अपवाद फेंक देगा।

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