我正在使用 Visual studio 2022。每次我尝试输入 LINQ 查询时
list = (from sale in sales)
在我开始输入
from
后,VS 会强制输入 FromBase64Transform
。一旦我点击from
后面的空格,它就会将其“纠正”为FromBase64Transform
,所以我必须返回删除它。
我的解决方法是一起输入
fromsale
,然后返回并在它们之间留出一个空格。
正如你所猜到的,这让我的速度减慢了很多。
如何使 IntelliSense 考虑 LINQ 表达式?
说实话,在我这边,我无法重现这个问题。
这是我正在测试的代码:
using Step2;
using System.Collections.Generic;
namespace Step1
{
internal class Program
{
static void Main(string[] args)
{
List<int> sales = new() { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var list = (from sale in sales
where sale < 3 || sale > 7
select sale);
foreach (var item in list)
{
Console.Write(item+"\t");
}
}
}
}
我可以毫无问题地输入 LINQ 的 from(输入 from,然后按空格键,没问题。)。
我觉得这个问题可能应该来自三个原因:
1,VS Tools 版本。
我这边的VS2022版本是“Microsoft Visual Studio Community 2022(64位)版本17.4.4”。
2、VS Tools的设置。
重置语言环境采集设置:
并且为了确保不受异步用户设置的影响,请关闭用户设置异步:
3,一些奇怪的扩展
请检查是否有某些扩展会影响此问题(在VS扩展对话框或Windows控制面板中。)
顺便说一句,如果可能的话,请分享您的最小可重现代码。
您只需按
Esc
键即可取消建议。