国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:22:20
字體:
來源:轉載
供稿:網友

$("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); 
            } 
        } 
    } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海原县| 思南县| 上饶市| 婺源县| 乐亭县| 仪陇县| 南昌县| 平武县| 黔西| 于田县| 望谟县| 大英县| 彰武县| 南昌市| 绥阳县| 建德市| 汶上县| 克拉玛依市| 莆田市| 扎鲁特旗| 武威市| 江西省| 鞍山市| 丽水市| 鄄城县| 徐闻县| 自贡市| 盐山县| 彰化市| 改则县| 稻城县| 大悟县| 丹寨县| 恩施市| 湖南省| 黄浦区| 宁强县| 浪卡子县| 太白县| 洛宁县| 漳浦县|