动态对象的长度

时间:2016-06-08 16:23:02

标签: c# ajax dynamic

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"));
          }
      }

1 个答案:

答案 0 :(得分:0)

由于matchesData属于dynamic类型,因此您无法知道它具有length属性,但如果您确定它已经尝试将其转换为该特定类型访问length属性。例如,如果您知道它是string类型,则将其转换为字符串类型,然后访问该属性,如

var data = matchesData as string;
if(data != null)
{
for (int i = 0; i < data.length; i++) {...}
}