আমাকে অভিধানে কী / অবজেক্টের জোড় যুক্ত করতে হবে, তবে অবশ্যই অবশ্যই প্রথমে চেক করা দরকার কীটি ইতিমধ্যে উপস্থিত আছে কিনা তা না হলে আমি একটি " অভিধানে ইতিমধ্যে উপস্থিত কী " ত্রুটি পেয়েছি । নীচের কোডটি এটিকে সমাধান করে তবে আটকানো।
এর মতো স্ট্রিং সহায়ক পদ্ধতি তৈরি না করে এটি করার আরও দুর্দান্ত উপায় কী?
using System;
using System.Collections.Generic;
namespace TestDictStringObject
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, object> currentViews = new Dictionary<string, object>();
StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1");
StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2");
StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1");
StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1");
foreach (KeyValuePair<string, object> pair in currentViews)
{
Console.WriteLine("{0} {1}", pair.Key, pair.Value);
}
Console.ReadLine();
}
}
public static class StringHelpers
{
public static void SafeDictionaryAdd(Dictionary<string, object> dict, string key, object view)
{
if (!dict.ContainsKey(key))
{
dict.Add(key, view);
}
else
{
dict[key] = view;
}
}
}
}