【发布时间】:2019-05-29 01:46:26
【问题描述】:
我有一些数据是对象 IEnumerable,我怎么把它转换成类类型,类的名字是选项
"option": {
"id": 8204,
"name": "250 ML",
"price": 40.0,
"status": 1,
"archive": 0
}
"option": {
"id": 8204,
"name": "250 ML",
"price": 40.0,
"status": 1,
"archive": 0
}
class Option
{
public long Id { get; set; }
public string Name { get; set; }
public long Price { get; set; }
public long Status { get; set; }
public long Archive { get; set; }
}
目前尝试过 =>
foreach (var VARIABLE_3 in (IEnumerable) VARIABLE_2)
{
if ( VARIABLE_3.ToString().Contains("option") && !VARIABLE_3.ToString().Contains("options"))
{
object[] values = ((IEnumerable)VARIABLE_3).Cast<object>().ToArray();
//Option[] values = VARIABLE_3.ToString().Cast<Option>().ToArray();
foreach (var VARIABLE in values)
{
strStringBuilder.Append("VARIABLE: " + VARIABLE + "\n");
}
}
}
【问题讨论】:
-
这段代码遇到了什么问题?
VARIABLE_2的数据类型是什么? -
问题在于它只生成一个 StringBuilder。
-
List
-
“对象 IEnumerable 的数据”如何,从哪里来?您发布的是 JSon,
Json.Deserialize()可能是您的最佳选择。 -
也许你正在寻找这样的东西:foreach(var VARIABLE_3 in (VARIABLE_2 as IEnumerable