CSScript: внедрить System.linq внутри "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?)

Мне нужно ввести System.Linq внутри моей функции "func"

....Как я могу это сделать?

1 ответ

Это из документации CS-Script:

Советы и подсказки

Когда вам нужно сослаться на множество сборок (и особенно, когда эти сборки обычно используются), удобно объединить все операторы //css_reference в один файл, не содержащий кода, и включить этот файл в ваш основной скрипт.

Следующий код включает файл linq.include.cs, содержащий ссылки на все сборки, необходимые для программирования на LINQ:

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

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

Это содержимое файла linq.include.cs:

//css_ref System.Core;
//css_ref System.Data.ComponentModel;
//css_ref System.Data.DataSetExtensions;
//css_ref System.Xml;
//css_ref System.Xml.Linq;
Другие вопросы по тегам