0

这段代码:

 func = CSScript.CreateFunc<int>(@"int f(int[] inputs) { return inputs.Max(); }");

 int max = func(new int[]{ 235,123,675,111 });

正在投掷:

error CS1061: 'System.Array' does not contain a definition for 'Max' and no extension method 'Max' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)

我需要System.Linq在我的函数中注入“ func

....我该怎么做?

4

1 回答 1

2

这是来自CS-Script 文档

提示和技巧

当您需要引用许多程序集时(尤其是当这些程序集很常用时),将所有 //css_reference 语句组合成一个不包含代码的文件并将此文件包含到您的主脚本中会很方便。

以下代码包含 linq.includes.cs 文件,其中包含对针对 LINQ 进行编程所需的所有程序集的引用:

//css_include linq.includes.cs;
using System;

class Test 
{ 
    static public void Main( string [] args)
    {
        ....

这是 linq.includes.cs 文件的内容:

//css_ref System.Core;
//css_ref System.Data.ComponentModel;
//css_ref System.Data.DataSetExtensions;
//css_ref System.Xml;
//css_ref System.Xml.Linq;
于 2017-07-08T22:43:59.817 回答