源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

把jQuery的each(callback)方法移植到c#中

  • 时间:2020-08-14 20:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:把jQuery的each(callback)方法移植到c#中
$("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);              }          }      } 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部