Como ficaria se eu quisesse filtrar mais de uma condição ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como ficaria se eu quisesse filtrar mais de uma condição ?
Olá, Rodrigo!
No LINQ, você pode adicionar várias condições no método Where utilizando o operador && (E) ou || (OU).
Vou te dar um exemplo prático. Imagine que você tem uma lista de produtos e quer filtrar todos os produtos que custam mais de R$50 e que estão em estoque. Seu código ficaria assim:
var produtosFiltrados = produtos.Where(produto => produto.Preco > 50 && produto.EstaEmEstoque);
Neste exemplo, produto => produto.Preco > 50 && produto.EstaEmEstoque é a condição que estamos aplicando. Estamos dizendo ao LINQ para filtrar todos os produtos onde o preço é maior que 50 e o produto está em estoque.
Se você quisesse usar o operador OU, poderia fazer algo assim:
var produtosFiltrados = produtos.Where(produto => produto.Preco > 50 || produto.EstaEmPromocao);
Neste caso, estamos pedindo ao LINQ para retornar todos os produtos onde o preço é maior que 50 ou o produto está em promoção.
Bons estudos!