C ++ / CLI并使用System :: Linq无法正常工作

tre*_*nki 1 .net c++-cli

我在Visual Studio 2015中创建了一个新的C ++ CLR项目,并想尝试在C ++中使用Linq功能。为此,我想包含名称空间System :: Linq。不幸的是VS声称

Error   C2039   'Linq': is not a member of 'System' ConsoleApplication1 
Run Code Online (Sandbox Code Playgroud)

这是整个代码:

using namespace System;
using namespace System::Linq;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何使它工作?

Han*_*ant 5

右键单击项目的References节点> Add Reference>选择System.Core

您用于启动项目的项目模板默认不包括该程序集,这在一定程度上是合乎逻辑的。Linq代码在支持lambda表达式和查询理解的语言中最顺畅地工作。C ++ / CLI不是这种语言。将代码移到您在C ++ / CLI项目中引用的C#类库项目中并不是一个坏主意。