Dúvida sobre lista em C#

1 resposta
P

Boa tarde, tenho uma dúvida que é a seguinte:
tenho uma lista(tipo string) de jogos e tenho a opção de adicionar jogos a essa lista, o que eu quero fazer é, se o jogo que o utilizador quer adicionar já se encontrar na lista, vai aparecer uma mensagem a dizer que o jogo já existe, o meu problema é como é que comparo o conteúdo da lista com o titulo que o utilizador inseriu, para saber se já está na lista ou não? Não faço a mínima ideia de como fazer isso, apenas sei que em teoria devo percorrer a lista e comparar cada posição com o titulo inserido, mas como é que faço isso na prática??

Agradecia a vossa ajuda.

1 Resposta

P

Já consegui resolver, fiz o seguinte:

private void cmdRegistarTitulo_Click(object sender, EventArgs e)
    {
        int titulo = 0;
        titulo++;
        string jogo;
        jogo = txtRegistarTitulo.Text;

        if (Variaveis.listaJogos.Any(str => str.Contains(jogo)))
        {
            MessageBox.Show(" O jogo que está a tentar inserir já se encontra na lista! ");
            txtRegistarTitulo.Clear();
        }
        else
        {
            if (titulo < 33)
            {
                Variaveis.listaJogos.Add(txtRegistarTitulo.Text);
                txtRegistarTitulo.Clear();
            }
            else
            {
                MessageBox.Show(" Número de títulos excedido! ");
            }
        }
    }
Criado 22 de outubro de 2016
Ultima resposta 22 de out. de 2016
Respostas 1
Participantes 1