C# Can';t从Parse中检索数组
这里有个小问题。我正在建立一个以C#和Parse.com为后端的.NET网站。我在从数据库中获取数组时遇到了一些问题。目前,我将以下行用于常规字符串值,效果良好:C# Can';t从Parse中检索数组,c#,arrays,parse-platform,C#,Arrays,Parse Platform,这里有个小问题。我正在建立一个以C#和Parse.com为后端的.NET网站。我在从数据库中获取数组时遇到了一些问题。目前,我将以下行用于常规字符串值,效果良好: string objTitle = vormingObject.Get<string>("title"); stringobjtitle=vormingObject.Get(“title”); 但是当我试图检索数组时,我得到了一个错误 var periodes = vormingObject.Get<string
string objTitle = vormingObject.Get<string>("title");
stringobjtitle=vormingObject.Get(“title”);
但是当我试图检索数组时,我得到了一个错误
var periodes = vormingObject.Get<string[]>("periodes");
vorming.Periodes = periodes;
var periodes=vormingObject.Get(“periodes”);
周期=周期;
我已经尝试将var更改为string[],但这也不起作用。任何帮助都将不胜感激
编辑:错误:
System.InvalidCastException:无法将类型为“System.Collections.Generic.List`1[System.object]”的对象强制转换为类型为“System.String[]”
解决方案:如以下用户之一所述:
IList<string> Periodes = vormingObject.Get<IList<string>>("periodes");
IList Periodes=vormingObject.Get(“Periodes”);
我不知道Parse.com API,但有一个例外:
无法将类型为System.Collections.Generic.List的对象强制转换为类型System.String[]
非常清楚:API找到了一个列表
,但它不能为您将其转换为请求的字符串数组。将代码更改为:
var periodes = vormingObject.Get<List<object>>("periodes");
var periodes=vormingObject.Get(“periodes”);
然后可以将对象强制转换为适当的类型,例如:
IEnumerable<string> periodStrings = periodes.Cast<string>();
IEnumerable periodStrings=periods.Cast();
对于某些场景,这样做有效吗?derp添加了错误。但不,IList不起作用。我会再试一次,好的,nvm。它实际上是IList,但实际的错误只是其他东西。我觉得自己很愚蠢。