Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2014, 22:00
6car
 
Fecha de Ingreso: julio-2013
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación Problema con bucles foreach anindados

Hola, estoy creando una especie de linea de tiempo en la cual, se sincroniza mediante la posición de un archivo de audio previamente iniciado.

He creado la clase "Segmento" la cual contiene un array (List) con instancias de una clase "Animacion" y dentro de ella, otro array con instancias de una clase "AnimAccion".

Código:
                foreach(Segmento _s in _segmentos) {
                    if (audioPos >= _s.Inicio && audioPos <= _s.Fin)
                    {
                        _s.Update(audioPos);
                        foreach (Animacion anim in _s.AnimList)
                        {
                            foreach (AnimAccion act in anim.ActList)
                            {
                                    if (audioPos >= act.Inicio && audioPos <= act.Fin) 
                                    {
                                           act.Iniciar();
                                           act.Update();
                                    }
                            }
                        }
                    }
                }
El problema está cuando ejecuto el codigo, simplemente ejecuta parte del primer bucle foreach, y no todo.

.NET tiene algún limite con los foreach? ¿existe alguna manera más simplificada para hacer ejecutarlos? ¿o quizas estoy haciendo algo mal?

Espero sus respuestas

Última edición por 6car; 02/02/2014 a las 23:19