Linq里ForEach方法的3个用法

标签: Linq C#
发布时间: 2013/2/22 10:00:26
public void ForEach (Action<T> action)

对 List 的每个元素执行指定操作

调用委托

System.Action <T>
public delegate void Action<T> (T obj)


对传递给它的对象执行某个操作的方法的委托


1.标准委托 

static void Main(string[] args)
{
    List<string> ls = new List<string> { "wxd", "lzm" };
 
    // System.Action<string> w = new System.Action<string>(wxdPrint);
 
    // ls.ForEach(w);
 
    ls.ForEach(wxdPrint);
}
 
static void wxdPrint(string s)
{
    Console.WriteLine(s);
}

2.匿名方法

List<string> ls = new List<string>{"wxd","lzm"};
ls.ForEach(delegate(string name){ Console.WriteLine(name); });

3.Lambda表达式 

List<string> ls = new List<string> { "wxd", "lzm" };
ls.ForEach(v=> Console.WriteLine(v));




     

官方微信
官方QQ群
31647020