none
Recorrer un arraylis de string por intervalos RRS feed

  • Pregunta

  • Hola :

     Me gustaría recucorrer un arraylist  de string pero de un intervalo a otro. 

      Recorrer de 5 en 5.

      ¿Como podría hacerlo?

    Gracias

    martes, 24 de mayo de 2016 19:33

Respuestas

  • Podría ser algo así:

                ArrayList myAL = new ArrayList();
                myAL.Add("The");
                myAL.Add("quick");
                myAL.Add("brown");
                myAL.Add("fox");
                myAL.Add("jumped");
                myAL.Add("over");
                myAL.Add("the");
                myAL.Add("lazy");
                myAL.Add("dog");
    
                // Coger los elementos de 5 en 5
                for (int i = 0; i <= myAL.Count; i+=5)
                {
                    int count = Math.Min(5, myAL.Count - i);
                    Console.WriteLine(string.Join(", ", myAL.GetRange(i, count).ToArray()));
                }
    
                // Coger un elemento de cada 5
                var coll = myAL.ToArray();
                while (coll.Any())
                {
                    Console.WriteLine(coll.First());
                    int count = Math.Min(5, coll.Length);
                    coll = coll.Skip(count).ToArray();
                }
    
                Console.ReadKey();


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Amigozgz martes, 24 de mayo de 2016 21:46
    martes, 24 de mayo de 2016 21:13

Todas las respuestas

  • La única manera que encontré es esta , por si alguien lee este post.

    https://msdn.microsoft.com/es-es/library/fcyyh2hb(v=vs.110).aspx

    Si sabéis otro modo ... Gracias

    martes, 24 de mayo de 2016 20:43
  • Pero ¿qué es exactamente lo que quieres?

    ¿Ir cogiendo los elementos del ArrayList de 5 en 5 o coger uno de cada 5?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 24 de mayo de 2016 20:52
  • Podría ser algo así:

                ArrayList myAL = new ArrayList();
                myAL.Add("The");
                myAL.Add("quick");
                myAL.Add("brown");
                myAL.Add("fox");
                myAL.Add("jumped");
                myAL.Add("over");
                myAL.Add("the");
                myAL.Add("lazy");
                myAL.Add("dog");
    
                // Coger los elementos de 5 en 5
                for (int i = 0; i <= myAL.Count; i+=5)
                {
                    int count = Math.Min(5, myAL.Count - i);
                    Console.WriteLine(string.Join(", ", myAL.GetRange(i, count).ToArray()));
                }
    
                // Coger un elemento de cada 5
                var coll = myAL.ToArray();
                while (coll.Any())
                {
                    Console.WriteLine(coll.First());
                    int count = Math.Min(5, coll.Length);
                    coll = coll.Skip(count).ToArray();
                }
    
                Console.ReadKey();


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Amigozgz martes, 24 de mayo de 2016 21:46
    martes, 24 de mayo de 2016 21:13
  • Lo que quería era coger de una arraylist ,  5 elementos consecutivos . 

    en un vector sería así 

    For num=X to num+5

    next

    donde x= es un número que esta dentro del tamaño del arraylist -5.


    • Editado Amigozgz martes, 24 de mayo de 2016 21:45
    martes, 24 de mayo de 2016 21:45
  • Si , si muchas gracias.
    martes, 24 de mayo de 2016 21:46