Ho questo codice:
I predicati, come naturalmente saprete, restituiscono un valore booleano, e fin quì ok!Vorrei far si, che tramite un costrutto If, verifichi se il predicato restituisce true stampo una cosa a video, nel caso contrario stampo un'altra cosa. E' un esercizio che sto facendo e non riesco a venire a capo a questa mia cosa!codice:using System; using System.Collections; using System.Collections.Generic; using System.Text; namespace EserciziConsolle { public class Racer { private string name; public string Name { get { return name; } } private string car; public string Car { get { return car; } } public Racer(string name, string car) { this.name = name; this.car = car; } public override string ToString() { return name + ", " + car; } static void Main() { List<Racer> racers = new List<Racer>(); racers.Add(new Racer("Rubens Barrichello", "Ferrari")); racers.Add(new Racer("Michael Schumacher", "Ferrari")); racers.Add(new Racer("Kimi Raikkonen", "McLaren-Mercedes")); // foreach (Racer r in racers) // { // Console.WriteLine(r); // } //FindRacer find = new FindRacer("Ferrari"); //foreach (Racer racer in racers.FindAll(new Predicate<Racer>(find.DrivingCarPredicate))) //{ // Console.WriteLine(racer); //} //} racers.ForEach(delegate(Racer r) { Console.WriteLine(r); }); } } public class FindRacer { private string car; public FindRacer(string car) { this.car = car; } public bool DrivingCarPredicate(Racer racer) { return racer.Car == car; } } }

Rispondi quotando

