【问题标题】:Using x in a lambda expression in Visual Studio 2019在 Visual Studio 2019 的 lambda 表达式中使用 x
【发布时间】:2020-10-14 12:46:40
【问题描述】:

这个问题似乎是最近几周才开始出现的。当我在 lambda 表达式中使用 x 时,我曾经能够只使用 .Where(x => x.) ,这很好。

但是现在当我执行.Where(x 并点击空格时,它会自动输入ConfigXmlDocumentX500DistinguishedName

还有其他人遇到过这个问题吗?如果这不是此类问题的正确位置,我深表歉意。

【问题讨论】:

  • 您使用的是哪个版本的 C#,您的文件顶部是否有 using System.Linq
  • 是的,我确实将 Linq 导入到文件中。我想我找到了原因,但我还不确定。 “我们认为这可能是由“显示未导入命名空间中的项目”引起的,您可以在“工具 > 选项”、“文本编辑器 > C# > IntelliSense”中禁用它。”这似乎是一项新的实验性功能,因此看起来可能是问题所在。
  • 我也有同样的问题。很烦人。 VS 16.7.2

标签: visual-studio lambda expression


【解决方案1】:

转到工具 > 选项 > 文本编辑器 > C# > IntelliSense

找到并禁用“显示未导入命名空间中的项目(实验性)”选项。

这个选项实际上非常有趣,因为它会快速找到类并在您键入时自动添加using,但是在编写 lambda 表达式时,它不会默认为 x 或其他任何东西,这很烦人您使用的变量。

【讨论】:

  • 谢谢!这绝对是要了我的命,完美地解决了这个问题。
  • 对我来说,它取消了“在参数列表中自动显示完成列表(实验性)”选项。但是这篇文章指出了我正确的位置。所以谢谢,竖起大拇指:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 2019-09-07
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多