object picture 我怎样才能获得动态对象的长度,我从Ajax函数中收到了对象,我正在尝试从动态对象中的数据构建一个列表,但它不能正常工作使用matchesData.lenght。
public string updateQueue( dynamic matchesData)
{
MatchesQueues m = new MatchesQueues();
List<MatchesQueues> MQ = new List<MatchesQueues>();
for (int i = 0; i < matchesData.length; i++)
{
MatchesQueues matchqueue = new MatchesQueues(matchesData[i].FieldId, matchesData[i].MatchId, matchesData[i].NumInQueue);
MQ.Add(matchqueue);
}
int rowsAffected = m.updateQueue(MQ);
if (rowsAffected == 1)
{
return "Time Updated";
}
else
{
throw (new Exception("Time didn't updated"));
}
}
答案 0 :(得分:0)
由于matchesData
属于dynamic
类型,因此您无法知道它具有length
属性,但如果您确定它已经尝试将其转换为该特定类型访问length
属性。例如,如果您知道它是string
类型,则将其转换为字符串类型,然后访问该属性,如
var data = matchesData as string;
if(data != null)
{
for (int i = 0; i < data.length; i++) {...}
}