C# 从Jint中的列表中读取值

C# 从Jint中的列表中读取值,c#,.net,jint,C#,.net,Jint,首先是一个一般性的问题:有关于jint的文档吗?除了页面上的示例之外,我找不到任何东西 我试着在Jint中做一些类似下面的示例的事情。但是我很难读回值 var emp = new Employee {Name = "Mike"}; var employees = new List<Employee>(); employees.Add(emp); var engine = new Engine(); engine.SetValue("employees", e); // how

首先是一个一般性的问题:有关于jint的文档吗?除了页面上的示例之外,我找不到任何东西

我试着在Jint中做一些类似下面的示例的事情。但是我很难读回值

var emp = new Employee {Name = "Mike"};

var employees = new List<Employee>();
employees.Add(emp);

var engine = new Engine();
engine.SetValue("employees", e);

// how to get the value "Mike" out of the engine?
JsValue name = engine.GetValue("e[0].Name");

我不知道你想做什么,但基于jint的能力。 您可以使用JavaScript中的员工列表

        var emp = new Employee { Name = "Mike" };

        var employees = new List<Employee>();
        employees.Add(emp);

        var engine = new Engine();
        engine.SetValue("employees", employees);

        // how to get the value "Mike" out of the engine?
        JsValue name = engine.Execute("employees[0].Name").GetCompletionValue();
        System.Console.WriteLine(name.ToString());//This should return Mike
希望这对你有帮助