如何在字典初始化块中有条件地包含一个项



我有一个静态字典字段。如何在特定条件下有条件地包含第三项?

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;
}

相关内容

  • 没有找到相关文章

最新更新