本文介绍了.net 3.5 framework中的Lambda表达式。这种表达式可以取代delegate,作为方法指针来使用。
在C#2.0及C#1.x中,需要使用delegate来定义方法指针。如下面的代码如示:
\n
<!–\n
Code highlighting produced by Actipro CodeHighlighter (freeware)
\nhttp://www.CodeHighlighter.com/
–>public delegate bool Filter(int num); // delegate类型
public int[] searchArray(int[] values, Filter filter)
{
List<int> result = new List<int>();
foreach (int i in values)
{
if (filter(i))
result.Add(i);
}
return result.ToArray();
}