2013-04-02 13 views
5

Có thể định cấu hình chia sẻ lại để cắt tất cả các phương thức trong chuỗi phương phápCài đặt chia sẻ lại cho phương pháp chuỗi

ví dụ:

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

trở thành

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

Nếu không, sau đó là nó có thể cấu hình resharper bỏ qua chuỗi phương pháp khi định dạng? Vì vậy, tôi có thể cắt các văn bản bằng tay mà không cần phải lo lắng về việc resharper tái định dạng nó.

+0

Đây là bản sao của: http://stackoverflow.com/questions/15450199/resharper-formatting-chained-method –

Trả lời

3

Thật không may, không có cách nào để căn chỉnh .Where dưới list.

Để cắt, có một tùy chọn trong ReSharper | Options -> Code Editing | C# | Formatting Style | Line Breaks and Wrapping -> Line Wrapping được gọi là Wrap chained method calls. Nếu bạn đặt nó để Chop always, nó sẽ chặt, nhưng nó sử dụng một định dạng hơi khác nhau:

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

Nếu bạn bỏ nó để Chop if long (giá trị mặc định), sau đó nó sẽ không tái chặt mã của bạn trừ khi nó sẽ rất dài (hơn Right margin tùy chọn, nằm trong cùng một nhóm tùy chọn được đề cập ở trên).