MELHORAR CÓDIGO

 Tópico anterior Próximo tópico Novo tópico

MELHORAR CÓDIGO

C#

 Compartilhe  Compartilhe  Compartilhe
#491840 - 14/12/2019 23:28:37

JORGESALES
CEARA
Cadast. em:Maio/2015


Pessoal, estou fazendo algo para evitar uma conexão com o bando de dados,
a intenção é retornar uma pequena lista mas acho que deve haver um jeito
mais didático para fazer isso:
        //Para cobrança de cada morador a ser lançada-----------------------------
        public List<TipoCobranca> GetTipoCobrancas(int Id = 0)
        {
            List<TipoCobranca> lista = new List<TipoCobranca>();    
            TipoCobranca TCobranca = new TipoCobranca();
            TCobranca.Id = 0;TCobranca.Tipo = "Email";lista.Add(TCobranca);
            TCobranca = new TipoCobranca();
            TCobranca.Id = 1;TCobranca.Tipo = "Whatsapp"; lista.Add(TCobranca);
            TCobranca = new TipoCobranca();
            TCobranca.Id = 2;TCobranca.Tipo = "Correio"; lista.Add(TCobranca);
            TCobranca = new TipoCobranca();
            TCobranca.Id = 3;TCobranca.Tipo = "Outros"; lista.Add(TCobranca);
            return Id == 0 ? lista : lista.Where(x => x.Id == Id).ToList();
        }

Uma vez ouvi de um professor em um curso
"Não é porque funciona que está certo" e desde então sempre tento
melhorar meu código.

Cursos de Excel e VB6:
cursoexcelvba.com.br




#491842 - 15/12/2019 09:03:41

MARCELOKROL
REBOUCAS
Cadast. em:Julho/2004


Não sei se é o método mais correto também mas daria pra fazer assim. Pelo menos fica mais elegante aos meus olhos
  
//Para cobrança de cada morador a ser lançada-----------------------------
      public List<TipoCobranca> GetTipoCobrancas()
      {
         List<TipoCobranca> lista = new List<TipoCobranca>
         {
            new TipoCobranca()
            {
               Id = 0,
               Tipo = "Email"
            },
            new TipoCobranca
            {
               Id = 1,
               Tipo = "Whatsapp"
            },
            new TipoCobranca
            {
               Id = 2,
               Tipo = "Correio"
            },
            new TipoCobranca
            {
               Id = 3,
               Tipo = "Outros"
            }
         };

         return lista;
      }

      public List<TipoCobranca> GetTipoCobrancas(int Id)
      {
         return GetTipoCobrancas().Where(x => x.Id == Id).ToList();
      }




#491843 - 15/12/2019 09:49:41

JORGESALES
CEARA
Cadast. em:Maio/2015


Última edição em 15/12/2019 09:51:54 por JORGESALES

Citação:
:
Não sei se é o método mais correto também mas daria pra fazer assim. Pelo menos fica mais elegante aos meus olhos...

Muito bom, inclusive o visual studio sugere algo parecido mas eu prefiro reduzir ao máximo
o números de linhas.



Cursos de Excel e VB6:
cursoexcelvba.com.br




Resposta escolhida #491844 - 15/12/2019 10:05:22

MARIOANDRADE
SANTO ANTONIO DE JESUS
Cadast. em:Abril/2012


Última edição em 15/12/2019 10:06:33 por MARIOANDRADE

Citação:
: mas eu prefiro reduzir ao máximo
o números de linhas.

Se é redução de linhas que vc deseja então segue sugestão:
        public List<TipoCobranca> GetTipoCobrancas(int Id = 0)
        {
            List<TipoCobranca> lista = new List<TipoCobranca> {
                new TipoCobranca{Id = 0, Tipo = "Email" },
                new TipoCobranca{Id = 1, Tipo = "Whatsapp" },
                new TipoCobranca{Id = 2, Tipo = "Correio" },
                new TipoCobranca{Id = 3, Tipo = "Outros" }
            }; return Id == 0 ? lista : lista.Where(x => x.Id == Id).ToList();
        }



Cursos de Excel e VB6:
cursoexcelvba.com.br



#491845 - 15/12/2019 16:03:59

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:..Se é redução de linhas que vc deseja então segue sugestão..

Obrigado professor, era exatamente isso que eu precisava.


Cursos de Excel e VB6:
cursoexcelvba.com.br




#491846 - 15/12/2019 16:07:47

JABA
CABO FRIO
Cadast. em:Agosto/2005


Você pode fazer isso através de uma enumeração onde a própria posição o item determinaria seu índice:

enum TipoCobrancas
     {
            Email,
            Whatsapp,
            Correio,
            Outros
     }


www.macoratti.net/17/09/c_itenum1.htm

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizar quando o corpo está em movimento?



#491847 - 15/12/2019 19:26:19

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Você pode fazer isso através de uma enumeração onde a própria posição o item determinaria seu índice:

enum TipoCobrancas
     {
            Email,
            Whatsapp,
            Correio,
            Outros
     }


www.macoratti.net/17/09/c_itenum1.htm

JABA, obrigado pela dica, quando vi sua postagem já havia encerrado o tópico,
em outra oportunidade tentarei dessa forma, por hora o exemplo do professor Mário Andrade
era o que eu precisava.

Cursos de Excel e VB6:
cursoexcelvba.com.br




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JORGESALES em 15/12/2019 19:26:29