Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Naty_Lopes

[Resolvido] Comparar arrays

Recommended Posts

Olá,

preciso comparar na minha base de dados, linha por linha da tabela e por exemplo:

cod nome

1 Joao Paulo

2 Joao Silva

3 Pedro Souza

4 Marcelo Dutra

5 Joao Renato

 

São duas colunas na tabela. Preciso fazer o seguinte correr nesta lista e separar pelo primeiro nome, assim:

São 3 Joãos preciso q eles fiquem em um local(grupo), e os outros vao pra outro local, quando aparecer outros nomes repetidos eles virão um grupo. Não importa o sobrenome é apenas o nome.

Deu pra entender?? rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

ArrayList lst_ind = new ArrayList();

 

foreach (Indicador i in new Indicadores().RetornaIndicadores())

lst_ind.Add(i);

 

Sim, nessa parte ele preenche o array e sei q é aqui que tenho q separa mas nao sei como. está funcionando já, mas preciso separar em divs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi denovo,

 

eu fiz assim

 

foreach (Indicador i in new Indicadores().RetornaIndicadores())

{

foreach (Indicador j in new Indicadores().RetornaIndicadores()){

while(j.Nome.Substring(0,4) == i.Nome.Substring(0,4)){

 

//Codigo

}}

 

Esta funcionando, mas nao qria q toda vez q voltasse para o primeiro for ele entrasse no segundo averiguando tudo de novo.

Assim ele verifica todos e por ser uma base muito grande nao vai dar certo.=/

 

Ele deveria entrar no segundo quando o i fosse igual ao j, ai ele executaria o codigo. um while ateh igual como esta mas acima, nao to sabendo fazer isso.

 

Alguem tem ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim mas o problema q volta para o primeiro For e pega um segundo nome e entra no segundo for de novo. Não quero q entre. Quero que entre apenas quando encontrar a segunda palavra diferente.

Assim.

Joao

Joao

Joao

Marcelo

Marcelo

Bia

Bia

 

primeira vez ele compara o Joao, depois ele compara o segundo Joao eu só quero q ele compare quando chega no Marcelo, ai ele entra no segundo for. depois o primeiro for vai entra no segundo soh quando encontrar a Bia. +- isso.

 

deu pra entender?

 

Ou se tiver outra forma de fazer isso, preciso entregar amanhã, só falta essa parte =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer.

 

List<Indicador> lst_ind = new List<Indicador>();
Int32 index = 0;
 foreach (Indicador i in new Indicadores().RetornaIndicadores())
               {
                   for (int j = index; j < lst_ind.Count; j++)
                   {
                    if (i.Nome.Substring(0, 4) == lst_ind[j].Nome.Substring(0, 4))
                       {
}
else{
index = j +1;
                           break;
}
}

 

Peguei o for para consegui lida com os indices. Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.