用于单独对象的LINQ Compund FROM库



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

Error: Predefined type 'System.ValueTuple`2' is not defined or imported

以前我收到一个关于foreach子句的错误

示例如下:https://www.youtube.com/watch?v=uUsnDXYRADA&t=263s,并且如下: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}");
}

我有VS Professional 2017,带有ASP.NET Web Framework和工具5.2.6、Core Razor 15.8、C#工具2.10LINQ在系统中工作,但此查询不工作

这与Linq无关,您返回的是当前版本的Framework不支持的Tuple类型。.Net Framework 4.7+支持Tuple。如果您升级项目以使用更高的框架版本(4.7+(,代码将正常工作。

更多信息

最新更新