CODE:把jQuery的each(callback)方法移植到c#中
2008-03-03 11:55
453 查看
jQuery中使用each(callback)方法可以很方便的遍历集合,如
就可以给给所有图像设置src属性。
c#中虽然有for(;;)和foreach(..in )可以完成此功能,
但和jQuery的each(callback)比起来还显得复杂了点。
现在使用c#3.0的扩展方法功能来将each(callback)移植到c#中来。然后我们就可以用这段代码替换上面的了。
比foreach简便多了吧,实现代码就几行。
$("img").each(function(i){ |
this.src = "test" + i + ".jpg"; |
}); |
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(); |
} |
现在使用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(); |
} |
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); |
} |
} |
} |
相关文章推荐
- 把jQuery的each(callback)方法移植到c#中
- 把jQuery的each(callback)方法移植到c#中
- jQuery.each(object, [callback])方法,用于处理json数组
- jQuery中使用getJSON方法调用C#的后台方法
- JQuery的2种each方法的区别
- $.each(index,el)方法使用(jQuery)
- jQuery中的each方法
- jquery使用each方法遍历元素
- jquery each 跳出问题与解决方法
- 用jquery使用ajax方法怎么用callback(date)方法获取值?date如何获取各种各样的json值
- jQuery里的each方法
- jQuery 遍历 - each() 方法
- jquery的each方法使用
- c#、javascript AJAX、和jquery调用webservice的方法
- jquery append,each,empty,remove方法总结
- jQuery结合C#实现上传文件的方法
- JQuery中each()的使用方法说明
- Jquery两个比较常用的方法each和data
- jQuery的each 方法
- jquery dataTable fnDrawCallback 回调函数后 获取json值方法