首页 > 解决方案 > 如何在 Visual Studio for Mac 中转到 lambda 表达式的定义?

问题描述

我正面临 Visual Studio for Mac 2019 的情况,其中我无法定义 lambda 表达式,如.whereor .ToList。它只是打开程序集浏览器。但是对于 C# 类,它确实导航到 for ConsoleJoin等定义。

我在 Visual Studio 中的键绑定看起来像附加的。此外,当我尝试将它们编辑为 ⌘D 时,它会显示不可读的内容。

在此处输入图像描述

示例代码:

List<Warrior> warriors = new List<Warrior>()
            {
                new Warrior() { Height = 100 },
                new Warrior() { Height = 80 },
                new Warrior() { Height = 100 },
                new Warrior() { Height = 70 },
            };

            List<int> heights = warriors.Where(wh => wh.Height == 100)
                                        .Select(wh => wh.Height)
                                        .ToList();

internal class Warrior
    {
        public int Height { get; set; }
    }

标签: c#visual-studiolambda

解决方案


推荐阅读