c# - Resharper 重新格式化 Linq 语句以放入并选择同一行

标签 c# linq resharper

当我输入像这样的 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;

然后提示它,因为它违反了 StyleCop 规则 SA1103。这是 Resharper 中的错误,还是我需要更改某些设置组合以防止它重新格式化?

编辑

JetBrains 已确认这是一个错误,并已在 8.0 版本中修复。

最佳答案

查看 ReSharper 的选项,在代码编辑 -> C# -> 格式化样式 -> 其他下有一个选项称为“对齐多行构造,LINQ 查询”。

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

基于对 into 发生的事情没有任何更精细的控制这一事实,我认为这要么是错误,要么是他们遗漏了要求。也许提高票。

老实说,我期待在“换行和换行”下找到一些东西,但里面没有任何东西可以用于 linq 查询。

VS 2012 上的 ReSharper 7.1.1000.900

关于c# - Resharper 重新格式化 Linq 语句以放入并选择同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215787/

相关文章:

c# - 甚至不知道如何开始解决这个问题

c# - 如何在 JSON.Net 中将对象转换为字典?

c# - 如何使用 LINQ 查询 JSON?

c# - 在 C# 中维护 "clean"using 指令列表有什么好处?

c# - 如何防止 ReSharper 在方法调用中包装 lambda 表达式

c# - 代码是启发式无法访问的

c# - 将泛型对象转换为具有泛型类型接口(interface)的对象

c# - 在 .NET 中打印 - 从毫米到像素的转换

c# - 如何在内存中创建Xml文件上传到服务器

c# - Linq:分组依据,根据变量(例如枚举)对结果进行不同的分组