none
DUVIDA NO FOR C# RRS feed

  • Pergunta

  • Bom dia

    Estou com uma dificuldade em fazer uma programação:

    Preciso fazer o seguinte:

    transformar isso em um arraylist a cada 5 posições.

    Então deve retornar que posso um arraylist [2] <<<<

    posição 1 = teste, 100,200,300,400;

    posição 2 = zzxcxcz,100,333,444,204.

    entenderam?

    desde ja agradeço.

    Tenho uma string[10] teste  tem 10 posições

    [0] = "teste"

    [1] = "100"

    [2] = "200"

    [3] = "300"

    [4] = "400"

    [5] = "zxcxcz"

    [6] = "100"

    [7] = "333"

    [8] = "444"

    [9] = "204"

    sexta-feira, 29 de junho de 2018 13:38

Respostas

  • Passou despercebido, isso é um classico problema de paginacao. Voce que exibir 5 itens por página.

    Corrige a linha do primeiro for:

    arrayDeArray.Add(teste.Skip(i * 5).Take(5).ToArray());


    Espero ter ajudado! Se consegui, não esquece de marcar no fórum como útil! Obrigado :)
    #fullstack dev - MCSA, MCTS and actually blogging at www.saindodacaixinha.com.br

    sexta-feira, 29 de junho de 2018 16:17

Todas as Respostas

  • Vê se isso te ajuda

    var teste = new string[] { "teste", "100", "200", "300", "400", "zxcxcz", "100", "333", "444", "204" };
    var quantidadePaginas = Math.Ceiling((double)teste.Length / 5);
    var arrayDeArray = new List<string[]>();
    
    for (int i = 0; i < quantidadePaginas; i++)
    {
        arrayDeArray.Add(teste.Skip(i).Take(5).ToArray());
    }
    
    /*
     * Exibir
     */
    foreach (var stringse in arrayDeArray)
    {
        Console.WriteLine(string.Join(", ", stringse));
    }


    Espero ter ajudado! Se consegui, não esquece de marcar no fórum como útil! Obrigado :)
    #fullstack dev - MCSA, MCTS and actually blogging at www.saindodacaixinha.com.br

    sexta-feira, 29 de junho de 2018 13:54
  • CARA até que funcionou .. so teve um problema

    { "teste", "100", "200", "300", "400",

    ("100", "333", "444", "204" , "zxcxcz" };

    ele invertou o segundo... o primeiro era pra ser assim...

    "zxcxcz", "100", "333", "444", "204"

    porem nao sei pq.. embaralhou.. e colocou a primeira posição na ultima.. apartir da posição 1 do array


    sexta-feira, 29 de junho de 2018 16:14
  • Passou despercebido, isso é um classico problema de paginacao. Voce que exibir 5 itens por página.

    Corrige a linha do primeiro for:

    arrayDeArray.Add(teste.Skip(i * 5).Take(5).ToArray());


    Espero ter ajudado! Se consegui, não esquece de marcar no fórum como útil! Obrigado :)
    #fullstack dev - MCSA, MCTS and actually blogging at www.saindodacaixinha.com.br

    sexta-feira, 29 de junho de 2018 16:17
  • Cara muito obrigado mesmo..

    Funcionou certinho..

    Deus abençoe!

    sexta-feira, 29 de junho de 2018 16:22