Jump to content

Recommended Posts

Posted

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

Posted

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();
Posted

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

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
×
×
  • 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.