方法链的Resharper设置

ste*_*vev 5 resharper method-chaining

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

例如

var query = list.Where(x => true).Select(x => x);
Run Code Online (Sandbox Code Playgroud)

var query = list
            .Where(x => true)
            .Select(x => x);
Run Code Online (Sandbox Code Playgroud)

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

Dmi*_*kiy 3

不幸的是,没有办法.Where在 下对齐list

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

var query = list.Where(x => true)
                .Select(x => x);
Run Code Online (Sandbox Code Playgroud)

如果您将其保留为Chop if long(默认值),那么它不会重新切割您的代码,除非它很长(超过Right margin选项,位于上面提到的同一选项组中)。