CSScript:Inject System.linq" CreateFunc"

时间:2017-07-08 22:25:04

标签: c# linq cs-script

此代码:

 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&#34; func&#34;

.... 我该怎么做?

1 个答案:

答案 0 :(得分:2)

这来自CS-Script Documentation

  

提示和提示

     

当您需要引用许多程序集时(特别是当这些程序集常用时),将所有// 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;