2014-05-19 5 views
0

각 배열에서 하나의 값을 가져 와서 JSON 구조를 작성하려는 배열 목록이 있습니다. 현재 모든 관리 전략의 통화는 항상 루프의 마지막 값입니다. 이름을 반복하면서 어떻게 1 등 다음 2 등 값을 취할 수 있습니까?다중 루프에서 하나의 값 가져 오기

List<managedstrategy> Records = new List<managedstrategy>(); 
     int idcnt = 0; 
     foreach (var name in results[0]) 
     { 
      managedstrategy ms = new managedstrategy(); 
      ms.Id = idcnt++; 
      ms.Name = name.ToString(); 

      foreach (var currency in results[1]) { 
       ms.Currency = currency.ToString(); 
      } 

      Records.Add(ms); 
     } 

     var Items = new 
     { 
      total = results.Count(), 
      Records 
     }; 

     return Json(Items, JsonRequestBehavior.AllowGet); 

JSON 구조는 {기록 : [{이름 : 어쩌구, 통화 : GBP은}]}입니다

답변

0

내가 정확하게 문제를 이해한다고 가정하면, 당신은 Linq에 의해 제공되는 우편 방법을 조사 할 수 있습니다. 지퍼가 작동하는 것과 비슷한 두 개의 다른 목록을 "지퍼"로 묶는 데 사용됩니다.

관련 질문은 here에서 찾을 수 있습니다.

0

현재, 당신은 항상 마지막 통화를 반환의 결과로, 먼저 두 번째 루프를 중첩되어, 당신은 당신이 원하는 일을하기위한 루프 큰 하나에 모든 것을 추가해야한다

for (int i = 0; i < someNumber; i++) 
{ 
    // some code 
    ms.Name = results[0][i].ToString(); 
    ms.Currency = results[1][i].ToString(); 
} 
관련 문제