简体   繁体   English

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

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

This code: 这段代码:

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

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

is throwing: 抛出:

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

I need to inject System.Linq inside my function " func " 我需要在函数“ func ”中注入System.Linq

.... How can I do that? .... 我该怎么做?

This is from the CS-Script Documentation : 这来自CS脚本文档

Hints And Tips 提示和技巧

When you need to reference many assemblies (and particularly when these assemblies are commonly used) it is convenient to combine all //css_reference statements into single file containing no code and include this file into your primary script. 当您需要引用许多程序集时(特别是当这些程序集被普遍使用时),将所有// css_reference语句组合到一个不包含代码的单个文件中并将此文件包含到您的主脚本中非常方便。

The following code includes linq.includes.cs file containing references to all assemblies required for programming against LINQ: 以下代码包括linq.includes.cs文件,该文件包含对LINQ进行编程所需的所有程序集的引用:

 //css_include linq.includes.cs; using System; class Test { static public void Main( string [] args) { .... 

This is the content of the linq.includes.cs file: 这是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