我需要一个字典,但我也需要存储一个关于对象在字典中的布尔值。这是最好的方式。需要一个.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的人会做什么。
您也可以创建自己的自定义属性商店'字典