public void AplicarFiltro() { if (PesquisaPorDescricao == null) { PesquisaPorDescricao = ""; } var resultado = ProdutosFiltrado.Where(n => n.Descricao.ToLowerInvariant() .Contains(pesquisaPorDescricao.ToLowerInvariant().Trim())).ToList(); var removerDaLista = Produtos.Except(resultado).ToList(); foreach (var item in removerDaLista) { Produtos.Remove(item); } for (int index = 0; index < resultado.Count; index++) { var item = resultado[index]; if (index + 1 > Produtos.Count || !Produtos[index].Equals(item)) { Produtos.Insert(index, item); } } }
public void AplicarFiltro() { Produtos.Clear(); var filtro = ProdutosFiltrado.Where(p => p.Descricao.ToLower().Contains(pesquisaPorDescricao.ToLower())).ToList(); foreach (var produto in filtro) { Produtos.Add(produto); } }