繁体   English   中英

CSScript:在“ CreateFunc”中注入System.linq

[英]CSScript: Inject System.linq inside “CreateFunc”

这段代码:

 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?)

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

.... 我该怎么做?

这来自CS脚本文档

提示和技巧

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM