Resharper 将多行代码格式化为一行

Resharper format multiple lines of code to a single line

我经常使用 guard 语句来简化我的代码,并在发生错误时快速 return。

现在我想节省一些 space 通过选择文本并按组合键将这些语句放在一行中。

我怎样才能做到这一点?

例如:

  if (!websiteValidationResult.IsSuccess)
  {
      GoToEditView(editWebsiteModel, websiteValidationResult.ErrorMessage);
  }

格式为:

if (!websiteValidationResult.IsSuccess) { GoToEditView(editWebsiteModel, websiteValidationResult.ErrorMessage); }

我在 Visual Studio 的 Resharper 设置中找不到允许 if 语句使用特殊格式的设置。

我猜您有很多 if 语句想要更改为那种垂直格式?

我看到两个选项,要么尝试搜索自定义 resharper 格式,要么在代码编辑器中进行替换搜索。

是的,您可以使用 ReSharper 做到这一点。转到:代码编辑 | C# |格式样式 |换行符和换行符 和 select Force put on single line 用于 块中的换行符 规则。