0

将记录添加到集合时,结果keys变量仅包含一个空字符串,而不是 expect "i1"

var workspace = new GAMSWorkspace("TestWorkspace");
var database = workspace.AddDatabase();
var set = database.AddSet("TestSet", 1);
var record = set.AddRecord("i1");
var keys = record.Keys;
database.Export("TestDb");

运行该版本可能导致此问题的原因是什么Assembly GAMS.net4, Version=28.2.0.0

当我将 导出database到 .gdx 文件时,该集合包含元素i1

4

1 回答 1

0

您如何检查该keys变量不包含预期的字符串?该record.Keys属性返回一个string[]. 如果我将 a 添加WriteLine到您的示例中,则会得到预期的字符串:

var database = ws.AddDatabase();
var set = database.AddSet("TestSet", 1);
var record = set.AddRecord("i1");
var keys = record.Keys;
Console.WriteLine(keys[0]);

输出:

i1
于 2019-10-07T07:38:38.600 回答