2012-02-20 6 views
2

enter image description here배열의 인덱스가 있는지 여부를 동적으로 확인하는 방법은 무엇입니까?

내가 CURRENT_LOCATION의 배열로 JSON 문자열을 역 직렬화 한 EducationHistory 및 WorkHistory 내가 발생하고 문제는 다른 사람들이 증가 또는 배열 인덱스의 수를 감소 때문에 다른 교육 역사의 사양을 가질 수 있다는 것입니다

내가 어떻게 동적으로이 문제를 해결하고 데이터베이스

편집의 값을 저장 않습니다

,
Result soap = serializer.deserialize<Result>(ser); 
     foreach(var data in soap.data) 
     { 
     int lenght= soap.data.educationhistory.Length; 
     foreach(var education in soap.data.educationhistory) 
      { 
       // my insert query 
      } 
     } 

이제 문제는 work_history에도 foreach 루프를 실행해야한다는 것입니다. foreach 루프 내에서 두 개의 foreach 루프가 문제입니다. 루프의 최소 사용에서 어떻게 수행 할 수 있습니까 ??

+0

두 foreach가 문제가되는 이유는 무엇입니까? –

+0

이것은 내가 현재의 위치뿐만 아니라 워크 히스토리를 삽입하고자 할 때 넣어야 할 유일한 foreach가 아닙니다 –

답변

1

당신은 배열의 길이를 확인할 수 있습니다 :

int length = soap.data.education_history.Length; // gives you 2 

당신은 당신이 인덱스는이 길이보다 작아야합니다 알고 길이를 알고 있으면. 물론 배열을 반복하면 인덱스에 아무런 문제가 없습니다.

foreach (var education in soap.data.education_history) 
{ 
    // TODO: save the education in your database 
} 
+0

편집을 확인하십시오! –

관련 문제