Predicate 泛型委託認識

2021-06-07 19:51:30 字數 478 閱讀 4172

predicate 泛型委託

注意:此委託在 .net framework 2.0 版中是新增的。

表示定義一組條件並確定指定物件是否符合這些條件的方法。

以下兩個函式用到predicate 泛型委託:

list.findindex()

array.find(t[ ], func);  // func是 bool func(t) 的方法名

參見:

使用方法如下:

listlists;

// 此處進行初始化

list.sort();

double b=0;

int i = list.findindex( delegate(double a) );  // 返回list中符合查詢條件的索引

// 搜尋與指定謂詞所定義的條件相匹配的元素,返回 list 或它的一部分中第乙個匹配項的從零開始的索引。

b=list[i];

泛型委託Predicate

此委託返回乙個bool值,該委託通常引用乙個 判斷條件函式 需要指出的是,判斷條件一般為 外部的硬性條件 比如 大於50 而不是由資料自身指定,不如 查詢陣列中最大的元素就不適合 例子一 class program static void main string args i listall lst...

C 委託基礎 泛型委託Predicate

c 委託基礎系列原於2011年2月份發表在我的新浪部落格中,現在將其般至本部落格。此委託返回乙個bool值,該委託通常引用乙個 判斷條件函式 需要指出的是,判斷條件一般為 外部的硬性條件 比如 大於50 而不是由資料自身指定,不如 查詢陣列中最大的元素就不適合 例一 csharp class pro...

C 委託基礎6 泛型委託Predicate

此委託返回乙個bool值,該委託通常引用乙個 判斷條件函式 需要指出的是,判斷條件一般為 外部的硬性條件 比如 大於50 而不是由資料自身指定,不如 查詢陣列中最大的元素就不適合 例一 class program static void main string args i listall lsti...