此委託返回乙個bool值,該委託通常引用乙個"判斷條件函式"。
需要指出的是,判斷條件一般為「外部的硬性條件」,比如「大於50」,而不是由資料自身指定,不如「查詢陣列中最大的元素就不適合」。
例子一:
class program
static void main(string args)
",i);
listall =lstint.findall(pred);
for (int j = 0; j < all.count(); j++)
", all[j]); // 找出所有匹配條件的
}console.readline();}}
例子二:
class staff
set
}private string num;
public string num
set
}public override string tostring()
}class program
static void main(string args)
,new staff,
new staff,
new staff
};predicates = p.issalarygreaterthan5000;
staff thefirstone =allstaff.find(s);
console.writeline(thefirstone); // 找出第乙個
listall =allstaff.findall(s);
for (int i = 0; i < all.count(); i++)
console.readline();}}
Predicate 泛型委託認識
predicate 泛型委託 注意 此委託在 net framework 2.0 版中是新增的。表示定義一組條件並確定指定物件是否符合這些條件的方法。以下兩個函式用到predicate 泛型委託 list.findindex array.find t func func是 bool func t 的...
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...