C 常用系統內建委託

2021-07-27 19:02:26 字數 622 閱讀 2250

.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...