C# Linq 语句块式对齐

问题描述 投票:0回答:1

我正在与 Rider/ReSharper 合作,以块样式格式化 C# 代码以提高可读性。我无法(在设置中或在互联网上)找到一种格式化 LINQ 语句的方法,如下所示:

static Game<Unit> stickOrTwist =>
        when(isGameActive,
             from player in Player.current
             from _      in Display.askStickOrTwist(player) >>
                            Player.showCards
             from key    in Console.readKey
             from __     in key.Key switch
                            {
                                ConsoleKey.S => Player.stick,
                                ConsoleKey.T => twist,
                                _            => stickOrTwistBerate
                            }
             select unit)
           .As();

(参考来自language-ext,所以我知道这是可以做到的。)

有人可以为我指明一个工具的正确方向,让我能够以这种方式格式化我的 LINQ 查询吗?

我尝试在 Google 上搜索如何以这种方式格式化 LINQ,但只找到了 Rider 在 C# 格式化部分中用于格式化 LINQ 的(一小部分)选项。

c# formatting resharper rider
1个回答
0
投票

尝试去:

Resharper -> 选项 -> 代码编辑 -> C# -> 格式样式 -> 制表符、缩进、对齐方式

© www.soinside.com 2019 - 2024. All rights reserved.