Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Nikitin Marcondes

Como comparar nomes numa lista? C#

Recommended Posts

Tenho uma coleção de nomes e ela não pode conter nomes duplicados, já existe um tratamento na proc, mas por motivos que eu desconheço, não trata 100% e preciso inserir no código algum tratamento para isso, pensei em colocar os nomes numa variável e usar algum método para comparar. Como eu faço isso? Alguem pode me ajudar?

 

Segue um trecho do código

 

private void buscaSubordinados(IList<_UsuarioVO> lista, _UsuarioVO gestor)

{

_UsuarioBO usuarioBo = new _UsuarioBO();

IList<_UsuarioVO> listaUsuario = usuarioBo.getSubordinados(gestor);

 

if (lista.Count > 1000)

{

return;

}

 

foreach (_UsuarioVO usuario in listaUsuario)

{

 

lista.Add(usuario);

buscaSubordinados(lista, usuario);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a versão do projeto? Caso seja 3.5 você pode usar LINQ e daa apenas um distinct pelo fato e de ser uma lista: listaUsuario.Distinct();

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra solucao seria fazer um loop por toda lista verificando o conteudo, se nao encontrar nenhum igual entao adiciona, caso contrario da uma mensagem de erro.

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.