.net 自帶的委託有時真的非常方便.
**action無返回值 迭代操作**
定義:public delegate void action(t obj);
多達16個泛型引數過載;
使用:list.foreach((c) => console.writeline(c.id + c.username));
**func泛型返回 查詢**
定義:public delegate tresult func();
使用:list.where(c => c.id == 3).tolist();
**comparison比較**
定義:public delegate int comparison(t x, t y);
使用:list.sort((a, c) => c.id - a.id); //倒序
**predicate操作**
定義:public delegate bool predicate(t obj);
使用:list.findall(c => c.id == 3);
C 中常用的系統內建委託
在公共語言執行時 clr 環境中系統為我們內建了一些常用的委託,包括action類的委託 func類的委託 predicate委託 comparison委託等等。以上這些委託的命名空間都是system,所屬程式集都是 mscorlib.dll,今天我就來講一講這些委託的使用方法。就像我們自己已定義好...
C 內建委託
三種內建委託 action 無返回值.func 尖括號最後乙個型別為返回值型別.必須要有返回值.predicate 返回型別為bool,必須有乙個引數,等價於func 注意,有返回值的委託中,如果有多個方法註冊在內,返回值是最後註冊的方法返回值,前面的同樣會執行,只不過返回值拿不到 using sy...
C 內建 委託(1)
上篇文章簡單介紹了一下什麼是委託?但是每次都內定義乙個委託,感覺有些麻煩,所以微軟為了為人民服務,提出了內建委託,讓你直接使用就好。對於內建委託,最常用的主要有三個,action func predicate 對於內建,怎麼理解?其實就是少去了定義的過程。對於action 的出現是在.netfram...