ReSharper复合集合初始化器格式

时间:2016-03-10 16:02:56

标签: c# visual-studio resharper

我试图找出集合初始值设定项的格式问题。我们设置了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。

0 个答案:

没有答案