using System.Collections;
using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
public static void Main() {
const string content = @"
Service.AddTableRow([{id: 21194, value: 'jjkk'}, {id: 1234, value: 'Lala'}]);
Service.AddTableRow2([{id: 12345, value: 'mmnn'}, {id: 6789, value: 'Haha'}]);
using var engine = new V8ScriptEngine();
engine.AddHostObject("Service", new ScriptService());
Console.WriteLine(engine.Script.on_save());
public class ScriptService {
public void AddTableRow(IList list) {
foreach (ScriptObject item in list) {
Console.WriteLine("{0} -> {1}", item["id"], item["value"]);
public void AddTableRow2(dynamic list) {
int length = list.length;
for (var i = 0; i < length; ++i) {
Console.WriteLine("{0} → {1}", item.id, item.value);