无法从解析中检索数组
本文关键字:检索 数组 | 更新日期: 2023-09-27 18:34:13
这里有一个小问题。我正在构建一个以 C# 和 Parse.com 作为后端的 .NET 网站。我在从数据库中取出数组时遇到一些问题。目前,我将以下行用于常规字符串值,效果很好:
string objTitle = vormingObject.Get<string>("title");
但是当我尝试检索数组时,出现错误。
var periodes = vormingObject.Get<string[]>("periodes");
vorming.Periodes = periodes;
我尝试将 var 更改为 string[],但这也不能解决问题。任何帮助将不胜感激
编辑:错误: System.InvalidCastException:无法将类型为"System.Collections.Generic.List'1[System.Object]"的对象转换为类型"System.String[]"
解决方案:正如以下一位用户提到的:
IList<string> Periodes = vormingObject.Get<IList<string>>("periodes");
我不知道
Parse.com API,但例外:
无法将类型
System.Collections.Generic.List<System.Object>
的对象强制转换为类型System.String[]
很清楚:API 找到了一个List<object>
,但它无法将其转换为请求的字符串数组。将代码更改为:
var periodes = vormingObject.Get<List<object>>("periodes");
然后,可以将对象强制转换为适当的类型,例如:
IEnumerable<string> periodStrings = periodes.Cast<string>();