Ho questo codice:
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;
}
}
}
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!