private void bntLivraria_Click(object sender, RoutedEventArgs e) { //Crio 5 livros Livro livro1 = new Livro("Livro 1", "Autor 1", 1, true); Livro livro2 = new Livro("Livro 2", "Autor 2", 2, true); Livro livro3 = new Livro("Livro 3", "Autor 3", 3, true); Livro livro4 = new Livro("Livro 4", "Autor 4", 4, true); Livro livro5 = new Livro("Livro 5", "Autor 5", 5, true); //Crio lista com estes 5 livros List<Livro> listaLivros = new List<Livro>(); listaLivros.Add(livro1); listaLivros.Add(livro2); listaLivros.Add(livro3); listaLivros.Add(livro4); listaLivros.Add(livro5); //Predicate eh um Delegate que retorna um Boolean Predicate<Livro> livroPredicate = new Predicate<Livro>(EhLivro); Livro liv = listaLivros.Find(chapolin => livroPredicate(chapolin)); //Fazendo Predicate atravez de um método Anonimo /*Livro liv = listaLivros.Find(delegate(Livro l) { return l.Nome == "Livro 3"; });*/ //Mais um exemplo de um metodo anonimo //Button button = new Button(); //button.Click += delegate(object ss, RoutedEventArgs ee) //{ // MessageBox.Show("Ola mundo!"); //}; }
//public void RemoverLivro(); public void AdicionaLivro(string nome, string autor, decimal preco, bool capaDura) { Livro livro = new Livro(nome,autor,preco,capaDura); _livros.Add(livro); }
public void AdicionaLivro(Livro livro) { _livros.Add(livro); }
private bool EhLivro(Livro livro) { return livro.Nome == "Livro 3"; }