2013-05-24 9 views
-9

Мой уже код:Foreach петля объект

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; 
} 

Я хочу Dictionary цикл элементов из animalObject объекта:

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

у меня нет идеи, как сделай это. Я не могу найти помощь где угодно.

+2

Какой _is_ 'объект'? –

+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 Я хочу, чтобы объекты цикла (Словарь <строка, объект >) от первого до финального –

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