Resharper重新格式化了Linq语句,使其放入和选择在同一行

本文关键字:选择 一行 格式化 Linq 语句 Resharper | 更新日期: 2023-09-27 18:19:25

当我输入Linq查询样式语句

var stuff = from x in things
            group x by x.Something into g
            select g;

Resharper正在将其重新格式化为

var stuff = from x in things
            group x by x.Something
            into g select g;

然后抱怨它,因为它违反了样式控制规则SA1103。这是Resharper的一个bug,还是我需要改变一些设置组合来阻止它重新格式化?

编辑

JetBrains已经确认这是一个bug,并将在8.0版本中修复。

Resharper重新格式化了Linq语句,使其放入和选择在同一行

看看ReSharper的选项,在代码编辑-> c# ->格式化样式->其他下面有一个选项叫做"Align Multiline Constructs, LINQ query"

这似乎控制了相关的格式化(禁用它会导致多行linq查询不按位置对齐,而只是按制表符缩进对齐)。

基于对into所发生的事情没有任何更细粒度的控制这一事实,我想说这要么是一个bug,要么是他们遗漏的需求。或许可以举个票。

老实说,我希望在"换行和换行"下找到一些东西,但是没有在那里为linq查询。

ReSharper 7.1.1000.900 on VS 2012