static class Expression
{
public static IEnumerable Find<T>(this IList<T> lists, Func<T, bool> predicate)
{
foreach(var sub in lists)
{
if (predicate(sub))
{
yield return sub;
}
}
}
}
public class Execute
{
private IList<int> list;
public Execute()
{
list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
list.Add(6);
}
public void Filer()
{
IEnumerable b = list.Find((c) => c < 5);
foreach(var s in b)
{
Console.Write(s);
}
Console.ReadLine();
}
}
{
public static IEnumerable Find<T>(this IList<T> lists, Func<T, bool> predicate)
{
foreach(var sub in lists)
{
if (predicate(sub))
{
yield return sub;
}
}
}
}
public class Execute
{
private IList<int> list;
public Execute()
{
list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
list.Add(6);
}
public void Filer()
{
IEnumerable b = list.Find((c) => c < 5);
foreach(var s in b)
{
Console.Write(s);
}
Console.ReadLine();
}
}