4

我有下面的代码,基本上使用 MassiveORM 从数据库返回一列字符串值。

Query() 方法返回 IEnumerable。我正在尝试找出如何将其转换或转换为简单的字符串数组。

使用下面我得到

无法将“System.Object[]”类型的对象转换为“System.String[]”类型

谢谢

var response = new MakesResponse();
var tbl = new DynamicModel("SONICAPI");
string sql = "EXEC pGetMakes";
var result = tbl.Query(sql);

return new MakesResponse()
{
makes = (string[])result.ToArray(),
ExecutionTime = sw.ElapsedMilliseconds,
Result = "200",
ResultText = "OK",
Source = "DB"
};
4

1 回答 1

10

您可以投射可枚举的项目。这只有在它们真的是string

makes = result.Cast<string>().ToArray()

ToString否则,如果有良好的实现,您可以调用:

makes = result.Select(o => o.ToString()).ToArray()
于 2018-01-29T12:17:57.247 回答