Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

25 de outubro de 2016

Verificar valor em lista C# .Any()


Nesta dica irei demonstrar como verificar se existe um valor em uma lista.
Algumas vezes quando trabalhamos com listas, sejam listas de ints, strings ou mesmo classes, necessitamos saber se um dado valor está contido nesta lista.

Neste primeiro exemplo uma forma mais simples. Tenho uma lista de strings e quero saber se alguma das strings está preenchida com o valor "001" para setar em um booleano.

List<string> itens = new List<string>();
bool existe = itens.Any(i => i == "001");

Ainda no mesmo exemplo eu poderia querer saber se alguma string contém o valor "001" e não apenas se e alguma está setada com o valor "001", como um Like '1%' do SQL

List<string> itens = new List<string>();
bool existe = itens.Any(i => i.Contains("001"));

Agora incrementando um pouco mais o uso, utilizarei a pesquisa em uma lista de classes.

Tenho a classe Produtos:

public class Produtos
{
public int IdProduto { get; set; }
public Decimal ValorProduto { get; set; }
}

E tenho uma lista dessa classe:
List<Produtos> itens = new List<Produtos>();

Desejo saber se o produto de IdProduto 3 já foi adicionado à essa lista.

bool existe = itens.Any(i => i.IdProduto == 3);

0 comentários:

Postar um comentário