//定义
public static Dictionary<string, object> dict =new Dictionary<string, object>();
//主方法
public void Test()
{
IList<Entity> kpi = new List<Entity>();
string key="kpi";
AddPriviledge(key, kpi);
IList<Entity> kpiResult = GetData<Entity>("kpi");
IList<Entity> kpi = new List<Entity>();
string key="kpi";
AddPriviledge(key, kpi);
IList<Entity> kpiResult = GetData<Entity>("kpi");
}
public void AddData<T>(string key,T value)
{
//验证如果已经存在,则覆盖
if (dict.ContainsKey(key))
{
dict[key] = value;
}
else
{
//否则新增
dict.Add(key, value);
}
}
public IList<T> GetData<T>(string key)
{
return (IList<T>)dict[key];
}
例子别介意