如何处理 Visual Studio IntelliSense 使我的 LINQ 表达式复杂化的问题

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

我正在使用 Visual studio 2022。每次我尝试输入 LINQ 查询时

list = (from sale in sales) 

在我开始输入

from
后,VS 会强制输入
FromBase64Transform
。一旦我点击
from
后面的空格,它就会将其“纠正”为
FromBase64Transform
,所以我必须返回删除它。

我的解决方法是一起输入

fromsale
,然后返回并在它们之间留出一个空格。 正如你所猜到的,这让我的速度减慢了很多。

如何使 IntelliSense 考虑 LINQ 表达式?

visual-studio linq intellisense
2个回答
0
投票

说实话,在我这边,我无法重现这个问题。

这是我正在测试的代码:

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的设置。

重置语言环境采集设置:

并且为了确保不受异步用户设置的影响,请关闭用户设置异步

enter image description here7

3,一些奇怪的扩展

请检查是否有某些扩展会影响此问题(在VS扩展对话框或Windows控制面板中。)


顺便说一句,如果可能的话,请分享您的最小可重现代码。


0
投票

您只需按

Esc
键即可取消建议。

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