我得到以下异常,当我尝试使用Ruby脚本修改C#字符串列表。
未处理的异常信息:System.ArgumentException:值“斯科特”不是类型“System.String”,不能这个泛型集合中使用。
C#
IList<string> names = new List<string>();
names.Add("scott");
names.Add("jason");
ScriptRuntime runtime = IronRuby.Ruby.CreateRuntime();
ScriptEngine engine = runtime.GetEngine("IronRuby");
ScriptScope scope = engine.CreateScope();
scope.SetVariable("names", names);
engine.ExecuteFile("test.rb", scope);
foreach (var name in names)
{
Console.WriteLine(name);
}
红宝石
names.map! { |item| item.capitalize}