Jump to content

list count


br
 Share

Recommended Posts

boas

estou a desenvolver uma pequena aplicação que tem uma classe Barco com o tipo e uma classe enumerada com os tipos.

eu quero agora contar o numero de barcos que tenham um determinado tipo.

já vi vários exemplos e documentos mas não consegui associar o count a este problema

ou talvez com uma list não seja a melhor maneira de fazer isto

Link to comment
Share on other sites

Já ouviste falar em Lambda Expressions?

Por exemplo:

Tens uma lista barcos que contém todos os barcos.

Com as Lambda Expressions podes fazer isto:

var lista = barcos.Where(x => x.Tipo == "tipo 1");

Ou então com Linq:

var lista = from barco in barcos
                 where barco.Tipo == "tipo 1"
                 select barco;

No final só tens que usar:

lista.Count();
Link to comment
Share on other sites

muito obrigado

acho que é isto que quero:

public void Adicionar(Barco b)
        {
            var tmp = barcos.Where(x => x.Tipo == b.Tipo);
            int max=tmp.Count();

            switch (b.Tipo)
            {
                case TiposBarcos.Submarino:
                    if (max == 4)
                    {
                        //excpcao
                    }
                    else
                        barcos.Add(b);
                    break;
                ...

ainda nao terminei, mas penso que seja mais ou menos isto

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.