国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 
            } 
        } 
    } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 平山县| 靖州| 宁河县| 商水县| 凤阳县| 江源县| 南充市| 丹阳市| 炉霍县| 都安| 太仆寺旗| 中山市| 凤凰县| 康马县| 丁青县| 白河县| 嫩江县| 将乐县| 图片| 藁城市| 普格县| 望江县| 延庆县| 霍山县| 八宿县| 北川| 鄂托克前旗| 通城县| 阿拉善盟| 金乡县| 宜君县| 呼图壁县| 内黄县| 垫江县| 海丰县| 沿河| 高唐县| 桐梓县| 新河县| 宁津县|