Как распечатать полные массивы элементов в Jint - как вы можете с помощью Javascript? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь получить доступ от Javascript array до Jint.Мы в основном принимаем пользовательский код javascript в приложении, которое работает на различных платформах и использует Jint для .NET.Нам нужно, чтобы результат был одинаковым - будь то .NET или ваниль JavaScript.

        private Engine _engine = new Engine();
        var testList = new List<int> { 1, 2, 3, 4, 5 };
        _engine.SetValue("testList", testList);
        var result = _engine.Execute("'Elements of the array are: ' + testList").GetCompletionValue();
        var finalVal = result.AsString();

Я ожидаю, что результат будет:

Elements of the array are: 1,2,3,4,5 (аналогичноvanilla JavaScript)

Однако, он выдает исключение.

System.InvalidOperationException: No matching indexer found.

Обратите внимание, что если я пытаюсь получить доступ только к одному элементу массива (например, testList[1]), он работает нормально.

Я что-то здесь не так делаю?Если нет, то могу ли я реализовать собственный индексатор для этой работы?

...