用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

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

时间:2015-01-29  来源:互联网  作者:佚名

$("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); 
            } 
        } 
    } 
来顶一下
返回首页
返回首页
推荐资讯
asp.net2.0实现邮件发送(测试成功) asp.net2.0实现邮件发送(测试成功)1、Default.aspx代码如下:复制代码 代码如下:<%@PageLangua
ASP.NET下使用WScript.Shell执行命令 ASP.NET下使用WScript.Shell执行命ASP.NET提供了两种方法让我们使用COM组件:1、Server对象的C
相关文章
栏目更新
栏目热门