【问题标题】:Resharper settings for method chaining方法链的更清晰设置
【发布时间】:2013-03-24 10:33:32
【问题描述】:
是否可以配置 resharper 来切割方法链中的所有方法
例如
var query = list.Where(x => true).Select(x => x);
变成
var query = list
.Where(x => true)
.Select(x => x);
如果不是,那么是否可以将 resharper 配置为在格式化时忽略方法链?所以我可以手动剪切文本,而不必担心重新格式化它。
【问题讨论】:
标签:
resharper
method-chaining
【解决方案1】:
很遗憾,无法将.Where 与list 对齐。
至于砍,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选项,它在上面提到的同一个选项组中) .