我试图找出集合初始值设定项的格式问题。我们设置了ReSharper,以便初始化器被切断,这样:
var list = new List<string>
{
"This", "That", "Other"
};
...将重新格式化为:
var list = new List<string>
{
"This",
"That",
"Other"
};
这对简单的收藏很有用。但是,我似乎无法找到一种方法来为复合初始化器设置例外。请考虑以下情况:
var dictionary = new Dictionary<string, string>
{
{ "1", "One" }, { "2", "Two" }, { "3", "Three" }
}
我们希望autoformatting将上述内容更改为:
var dictionary = new Dictionary<string, string>
{
{ "1", "One" },
{ "2", "Two" },
{ "3", "Three" }
}
但是,由于初始化程序斩波规则使List看起来正确,因此字典最终会像这样:
var dictionary = new Dictionary<string, string>
{
{
"1", "One"
},
{
"2", "Two"
},
{
"3", "Three"
}
}
在任何情况下,这种格式似乎都很奇怪,因为看起来如果它一直向初始化器应用相同的规则,我们应该最终得到这样的东西(甚至更可怕):
var dictionary = new Dictionary<string, string>
{
{
"1",
"One"
},
{
"2",
"Two"
},
{
"3",
"Three"
}
}
所以我的问题是,可以设置哪些规则或规则组合来获得上述词典(和类似的初始值设定项)所需的格式?
我们正在使用ReSharper 10,Visual Studio 2015。