在C#中,要實現一個自定義類型的Dictionary,您需要創建一個新的類,并使用泛型字典作為其基礎
using System;
using System.Collections.Generic;
public class CustomTypeDictionary<TKey, TValue>
{
private Dictionary<TKey, TValue> _internalDictionary;
public CustomTypeDictionary()
{
_internalDictionary = new Dictionary<TKey, TValue>();
}
public void Add(TKey key, TValue value)
{
_internalDictionary.Add(key, value);
}
public bool Remove(TKey key)
{
return _internalDictionary.Remove(key);
}
public bool ContainsKey(TKey key)
{
return _internalDictionary.ContainsKey(key);
}
public TValue this[TKey key]
{
get { return _internalDictionary[key]; }
set { _internalDictionary[key] = value; }
}
}
這個示例展示了如何創建一個名為CustomTypeDictionary
的自定義類型字典。它包含一個內部字典_internalDictionary
,該字典使用泛型參數TKey
和TValue
。然后,我們在CustomTypeDictionary
類中公開了一些常用的方法,如Add
、Remove
、ContainsKey
以及索引器。
下面是如何使用這個自定義類型字典的示例:
public class Program
{
static void Main(string[] args)
{
// 創建一個鍵為 string 類型,值為 int 類型的自定義字典
var customDict = new CustomTypeDictionary<string, int>();
// 添加元素
customDict.Add("one", 1);
customDict.Add("two", 2);
// 訪問元素
Console.WriteLine(customDict["one"]); // 輸出: 1
// 刪除元素
customDict.Remove("two");
// 檢查鍵是否存在
Console.WriteLine(customDict.ContainsKey("two")); // 輸出: False
}
}
這個示例展示了如何創建一個自定義類型字典,并向其添加、訪問、刪除元素以及檢查鍵是否存在。您可以根據需要修改CustomTypeDictionary
類,以便為您的特定需求提供更多功能。