2013-05-24 4 views
-9

내 이미 코드 : 나는 어떻게 아이디어가없는의 Foreach 객체 루프

http://scr.hu/0tgp/6dteu http://screenshu.com/static/uploads/temporary/1h/1p/05/3p9fyc.jpg

:

foreach (KeyValuePair<string, object> keyValuePair in items) 
{ 
    if (keyValuePair.Key == "animals") 
    { 
     Dictionary<string, object> animal = new Dictionary<string, object>(); 
     animal.Add(keyValuePair.Key, keyValuePair.Value); 
     object animalObject = keyValuePair.Value; 
     foreach (??? in animalObject) 
     { 

     } 
    } 
    object fajny = keyValuePair.Value; 

    result2 = fajny as ArrayCollection; 
} 

나는 animalObject 개체에서 루프 사전 요소에 원하는 이 작업을 수행. 어디서나 도움말을 찾을 수 없습니다.

+2

'객체'는 무엇입니까? –

+0

을 var 또는 다른 객체와 함께 사용하면 코드를 작성할 수 있지만 코드가 이상하게 보입니다. 정의 된 것이 없습니다 – AAlferez

+0

animalObject의 기본 객체 유형은 무엇입니까? 나는 당신이 그것을 반복하려고 할 때 어떤 종류의 컬렉션이라고 가정하고있다. – itsmatt

답변

0

당신은 IEnumerable에 캐스팅해야 할 수 있지만 강력한 입력을 유지하기 위해 노력하고 제안했다.

foreach (KeyValuePair<string, object> keyValuePair in items) 
{ 
    if (keyValuePair.Key == "animals") 
    { 
     Dictionary<string, object> animal = new Dictionary<string, object>(); 
     animal.Add(keyValuePair.Key, keyValuePair.Value); 
     IEnumerable animalObject = keyValuePair.Value as IEnumerable; 

     if(animalEnumerable != null) 
     { 
      foreach (object animalObj in animalEnumerable) 
      { 

      } 
     } 
    } 
} 
1

사전에있는 값을 반복하려고합니다 : animal?

foreach (object animalObject in animal.Values) 
    { 

    } 
+0

http://scr.hu/0tgp/42s5d 개체를 반복하고 싶습니다 (사전 ) 첫 번째에서 마지막까지 –