C# LINQ从CLUSE为单独的对象计算

C# LINQ从CLUSE为单独的对象计算,c#,linq,valuetuple,C#,Linq,Valuetuple,YouTube上或多或少有一段视频(2020年1月)解释了如何在LINQ中使用复合where子句。在本例中,,其中使用了两次,但用于不相关的对象。当我在Visual Studio 2017中尝试此操作时(在Program.cs文件中),我得到一个错误: Error: Predefined type 'System.ValueTuple`2' is not defined or imported 以前,我得到一个关于foreach子句的错误 示例如下:,如下所示: int[]numbersA={

YouTube上或多或少有一段视频(2020年1月)解释了如何在LINQ中使用复合
where
子句。在本例中,
,其中
使用了两次,但用于不相关的对象。当我在Visual Studio 2017中尝试此操作时(在Program.cs文件中),我得到一个错误:

Error: Predefined type 'System.ValueTuple`2' is not defined or imported
以前,我得到一个关于
foreach
子句的错误

示例如下:,如下所示: int[]numbersA={0,2,4,5,6,8,9}; int[]numbersB={1,3,5,7,8}

var pairs = from a in numbersA
            from b in numbersB
            where a < b
            select (a, b);

Console.WriteLine("Pairs where a < b:");
foreach (var pair in pairs)
{
    Console.WriteLine($"{pair.a} is less than {pair.b}");
}
var pairs=来自数字中的a
从数字b中的b开始
其中a
我拥有VS Professional 2017,拥有ASP.NET Web框架和工具5.2.6、Core Razor 15.8、C#Tools 2.10
LINQ在系统中工作,但此查询不工作。

这与
LINQ
无关,您返回的是当前版本的Framework不支持的
元组类型元组
s。如果您将项目升级为使用更高的框架版本(4.7+),代码将正常工作


您提供的示例代码为我编译并运行。我一定错过了什么。你能用不同的词重述这个问题吗?@NateW请核对我的答案。代码没有问题,这里的问题是框架的版本。@AshkanMobayenKhiabani,是的。它最终成为丢失的元组数据类型。