0

我不是 Visual Studio 的新手,但我是 VS2012 和 LINQ 的新手。当我尝试构建查询时,我没有从 Intellisense 获得有关表字段名称的有用帮助,而是在下一行代码中指示了前瞻和错误。假设我有两行代码。当我尝试在其间插入一行时,VS 在新的第 3 行上画了红色下划线,因为第 2 行在我输入时仍然不完整。

这只是我在学习这些东西时正在开发的一个简单的控制台应用程序。我在文件中有一个“使用 System.Linq”。

请注意,在我的示例屏幕截图中,当我输入“where”、“foreach”时,它是如何用红色下划线的。当我在 c 之后键入句点时,我希望会弹出一个字段名称列表。

代码

4

1 回答 1

0

我被 Resharper 宠坏了,所以 Visual Studio 并没有给我同样的行为,但这里有一些提示可能会有所帮助:

  1. 确保你有一个using System.Linq;声明。这并不总是很明显,因为它感觉像是where一个关键字并且不应该依赖于特定的包,但是由于 LINQ 依赖扩展方法的方式,这是必要的。
  2. 尝试在您的 LINQ 语句后放置一个分号:

    var Test = from t in new[] {1, 2, 3} where t.  ;
    

    这应该有助于避免前瞻问题,因为更明显的foreach是与此无关。

  3. 考虑获得 Resharper。
于 2013-03-01T15:48:23.467 回答