2016-06-08 3 views
1

object picture Как я могу получить длину динамического объекта, я получил объект из функции Ajax, и я пытаюсь создать список из данных в динамическом объекте, но он не работает whrn Я использовал matchData.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

С matchesData имеет dynamic типа, нет никакого способа, вы знаете, что он имеет свойство length, но если вы уверены, что он затем попытаться приведения его к определенному типу, прежде чем получить доступ к length собственности. Например, если вы знаете, что это из string типа, то бросайте его строковый тип, а затем получить доступ к свойству как

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

проблема заключается в том, что что это сложный объект, видит на картинке. это причина, в первую очередь я решил использовать динамический, а не список списков строк. Я добавил изображение объекта –

+0

@MosheEzer, каков фактический тип 'matchesData'? опубликовать определение класса для лучшего уточнения? картина не поможет. – Rahul

Смежные вопросы