我需要一個字典,但我也需要存儲一個關於對象在字典中的布爾值。這是最好的方式。需要一個.NET字典<字符串,對象>只有一點功能
類似Dictonary<string,object,bool>
會是理想的,但不存在。
我的第一個想法是:
public class SomeObject
{
public object Value { get; set; }
public bool Flag { get; set; }
}
// and then use:
Dictionary<string,SomeObject> myDictionary;
我的第二個想法是實現IDictionary<string,object>
幷包含兩個字典內被實現的方法和屬性訪問操作。他們必須保持同步:
class DataDictionary : IDictionary<string, object>
{
private Dictionary<string, bool> _clientSideFlags = new Dictionary<string, bool>();
private Dictionary<string, object> _data = new Dictionary<string, object>();
// implemented methods, etc.
}
我的第三個想法是看看在StackOverflow的人會做什麼。
您也可以創建自己的自定義屬性商店'字典