假设我在C#中有以下代码
var stringList = GetListOfStrings();
var firstString = stringList.Where(s => true)
.Where(s => true)
.Where(s => true)
.FirstOrDefault();
它没有做太多,但它的格式是我喜欢的ReSharper和Resharpers Code Cleanup功能。
现在假设我重写该代码只是调用方法GetListOfStrings
而不先将其分配给变量。在这种情况下,Resharper将其格式化如下:
var firstString = GetListOfStrings()
.Where(s => true)
.Where(s => true)
.Where(s => true)
.FirstOrDefault();
有没有改变这个,所以ReSharper将其格式化为如下?
var firstString = GetListOfStrings().Where(s => true)
.Where(s => true)
.Where(s => true)
.FirstOrDefault();
如果它有任何区别,我正在使用ReSharper 8 Beta和VS 2013预览版。
答案 0 :(得分:6)
我认为您正在寻找“Align Multiline Constructs”标题下的“Chained Method Calls”选项:
答案 1 :(得分:6)
使用Resharper,您可以使用以下选项:
Code Editing
- > C#
- > Formatting Style
- > Line Breaks and Wrapping
- > Line Wrapping
- > Wrap chained method calls
至{ {1}}
和
启用Chop always
- > Code Editing
- > C#
- > Formatting Style
- > Other
- > Align Multiline Constructs
< / p>