2012-02-20 7 views
2

enter image description here配列内のインデックスが存在するかどうかを動的にチェックする方法は?

私が遭遇しています問題は、異なる人々が教育の歴史の異なる仕様を持っているので、配列のインデックスの数を増減可能性があるということですCURRENT_LOCATION、EducationHistoryとWorkHistory の配列にJSON文字列をデシリアライズされています

どのように私は動的にこの問題を解決し、データベース

編集に値を格納します:

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ループ内の2つのforeachループが問題です。 ループの最小限の使用でどのように行うことができますか?

+0

2つのforeachが問題になるのはなぜですか? –

+0

これは、私はworkhistoryだけでなく、現在の場所を挿入したいと思うので入れなければならない唯一の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

編集をチェックしてください! –

関連する問題