方法链的Resharper设置

时间:2013-04-02 22:51:07

标签: resharper method-chaining

是否可以配置resharper来切断方法链中的所有方法

e.g。

var query = list.Where(x => true).Select(x => x);

变为

var query = list
            .Where(x => true)
            .Select(x => x);

如果没有,那么是否可以配置resharper在格式化时忽略方法链?所以我可以手动砍掉文本,而不必担心resharper重新格式化它。

1 个答案:

答案 0 :(得分:3)

很遗憾,无法将.Wherelist对齐。

至于斩波,ReSharper | Options -> Code Editing | C# | Formatting Style | Line Breaks and Wrapping -> Line Wrapping中有一个名为Wrap chained method calls的选项。如果您将其设置为Chop always,它会切断,但它会使用稍微不同的格式:

var query = list.Where(x => true)
                .Select(x => x);

如果你把它留给Chop if long(默认值),那么它不会重新砍掉你的代码,除非它很长(超过Right margin选项,这是相同的选项上面提到的小组)。