namespace CodeFn
{
class Bisi
{
private int _hede;
public int Hede {
get { return _hede; }
set { _hede = value; }
}
private string _hode;
public string Hode {
get { return _hode; }
set { _hode = value; }
}
public Bisi(int hede, string hode)
{
Hede = hede;
Hode = hode;
}
public override string ToString()
{
return Hede.ToString() + "-" + Hode;
}
}
class HedeColl : List<Bisi>
{
public HedeColl()
{
Add(new Bisi(1, "elma"));
Add(new Bisi(22, "muz"));
Add(new Bisi(4, "portakal"));
}
}
class Program
{
private static void Main(string[] args)
{
Predicate<Bisi> match = new Predicate<Bisi>(BulBakalim);
List<Bisi> meyveler = new List<Bisi>(new HedeColl());
Bisi bisi = meyveler.Find(match);
if (bisi != null)
{
Console.WriteLine("Bulunan bisi [{0}]", bisi.ToString());
}
else
{
Console.WriteLine("bisi bulunamadı");
}
}
public static bool BulBakalim(Bisi bisi)
{
if (bisi.Hode == "muz")
{
return true;
}
return false;
}
}
}