我有一个静态字典字段。如何在特定条件下有条件地包含第三项?
public static Dictionary<int, Object> dic = new Dictionary<int,Object>{
{1, new Object()},
{2, new Object()},
};
我认为条件也是静态的。因此,您可以使用静态构造器来初始化带有条件的字典。
您可以提取方法的初始化:
public static Dictionary<int, Object> dic = initDic();
private static Dictionary<int, Object> initDic() {
var d = new Dictionary<int,Object> {
{1, new Object()},
{2, new Object()},
};
if (condition) {
d[3] = new Object();
}
return d;
}