2013-07-09 29 views
4

呼籲可以說我有在C#下面的代碼有沒有辦法強迫ReSharper的對齊鏈接的方法以特定的方式

 var stringList = GetListOfStrings(); 
     var firstString = stringList.Where(s => true) 
            .Where(s => true) 
            .Where(s => true) 
            .FirstOrDefault(); 

它沒有做非常多,但它的方式格式化我像通過ReSharper和Resharpers代碼清理功能。

現在讓我們說我重寫該代碼只調用方法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測試版和VS 2013預覽,如果它有任何區別。

+0

類似的問題:http://stackoverflow.com/questions/15450199/resharper-formatting-chained-method/ 15453305#15453305 –

回答

6

我認爲你正在尋找的「鏈式方法調用」下的「對齊多行構建」頭選項的位置:

enter image description here

6

隨着ReSharper的,可以使用下列選項:

Code Editing - >C# - >Formatting Style - >Line Breaks and Wrapping - >Line Wrapping - >Wrap chained method callsChop always

使Code Editing - >C# - >Formatting Style - >Other - >Align Multiline Constructs - >Chained method calls

相關問題