把jQuery的each(callback)方法移植到c#中
更新时间:2008年03月14日 19:01:27 作者:
jQuery中使用each(callback)方法可以很方便的遍历集合,如
$("img").each(function(i){
this.src = "test" + i + ".jpg";
});
就可以给给所有图像设置src属性。
c#中虽然有for(;;)和foreach(..in )可以完成此功能,
static void Main(string[] args)
{
string[] arr = new string[] { "A", "B", "C", "D", "E" };
foreach (string item in arr)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
但和jQuery的each(callback)比起来还显得复杂了点。
现在使用c#3.0的扩展方法功能来将each(callback)移植到c#中来。然后我们就可以用这段代码替换上面的了。
static void Main(string[] args)
{
string[] arr = new string[] { "A", "B", "C", "D", "E" };
arr.Each(p => Console.WriteLine(p));
Console.ReadKey();
}
比foreach简便多了吧,实现代码就几行。
public delegate void EachDelegate<T>(T arg);
public static class IEnumerableExtension
{
public static void Each<T>(this IEnumerable<T> src, EachDelegate<T> callback)
{
foreach (T item in src)
{
callback(item);
}
}
}
相关文章
使用Supervisor守护ASP.NET Core应用程序进程
这篇文章介绍了使用Supervisor守护ASP.NET Core应用程序进程的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-03-03
详解高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)
这篇文章主要介绍了详解高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二),小编觉得挺不错的,现在分享给大家,也给大家做个参考。2016-12-12
比较简单的将数据信息导入wrod文档方案(C# for word)
史上最简单将数据信息导入wrod文档方案(C# for word)2010-01-01


最新评论