把jQuery的each(callback)方法移植到c#中_asp.net教程-查字典教程网
把jQuery的each(callback)方法移植到c#中
把jQuery的each(callback)方法移植到c#中
发布时间:2016-12-29 来源:查字典编辑
摘要:$("img").each(function(i){this.src="test"+i+".jpg";});就可以给给所有图像设置src属性...

$("img").each(function(i){

this.src="test"+i+".jpg";

});

就可以给给所有图像设置src属性。

c#中虽然有for(;;)和foreach(..in)可以完成此功能,

staticvoidMain(string[]args)

{

string[]arr=newstring[]{"A","B","C","D","E"};

foreach(stringiteminarr)

{

Console.WriteLine(item);

}

Console.ReadKey();

}

但和jQuery的each(callback)比起来还显得复杂了点。

现在使用c#3.0的扩展方法功能来将each(callback)移植到c#中来。然后我们就可以用这段代码替换上面的了。

staticvoidMain(string[]args)

{

string[]arr=newstring[]{"A","B","C","D","E"};

arr.Each(p=>Console.WriteLine(p));

Console.ReadKey();

}

比foreach简便多了吧,实现代码就几行。

publicdelegatevoidEachDelegate<T>(Targ);

publicstaticclassIEnumerableExtension

{

publicstaticvoidEach<T>(thisIEnumerable<T>src,EachDelegate<T>callback)

{

foreach(Titeminsrc)

{

callback(item);

}

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类