Doubt with List C#

Asked

Viewed 112 times

2

After consulting the data, keeping them in memory and using "Contains" to locate a product, what would be the best way to do this? thanks

I have my DAL:

   public class BuscaProdutosDermaDAL
    {
        private Contexto contexto;


        public List<BuscaProdutosDermaClubeEntity> DadosDermaClube()
        {

            var strQuery = "";
            strQuery += "Usp_Site_BuscaProdutosDermaClub";

            using (contexto = new Contexto())
            {

                var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery);
                return TransformaReaderEmListaObjetos(retornoDataReader);
            }
        }



        private List<BuscaProdutosDermaClubeEntity> TransformaReaderEmListaObjetos(SqlDataReader reader)
        {
            var retornando = new List<BuscaProdutosDermaClubeEntity>();

            while (reader.Read())
            {

                BuscaProdutosDermaClubeEntity tabela = new BuscaProdutosDermaClubeEntity()
                {
                    idproduto = reader["PROD_PK_ID"] == DBNull.Value ? string.Empty : reader["PROD_PK_ID"].ToString(),
                    descricaopromocao = reader["PRG_NOME"] == DBNull.Value ? string.Empty : reader["PRG_NOME"].ToString(),
                    descricaoproduto = reader["PROD_DESCRICAO"] == DBNull.Value ? string.Empty : reader["PROD_DESCRICAO"].ToString(),

                };

                retornando.Add(tabela);
            }
            reader.Close();
            return retornando;
        }

    }

Searching for the data:

    public void CarregaProdutosDermaClube() {

        var tbuscar = new BuscaProdutosDermaClubeDAL();
        var retorno = tbuscar.DadosDermaClube();
        bool SelecionaProduto = retorno[0].idproduto.Contains("4566");
    }
  • Is it webforms or mvc? You put the two tags.

  • would be webforms, the more I’ll adjust the question

1 answer

1

Create static class and within it a static variable of the type of the list and assign the return to that variable. To access just put CLASSE_CRIADA.NOME_DA_VARIAVEL

Class:

public static class Util
{
     public static List<BuscaProdutosDermaClubeEntity> listaProdutos{ get; set; }
}

To use:

Util.listaProdutos = new BuscaProdutosDermaClubeDAL().DadosDermaClube();

Browser other questions tagged

You are not signed in. Login or sign up in order to post.