關於predicate委託
predicate委託在.net類類庫中經常出現,此委託的定義如下:
public delegatebool predicate(t obj);
從其定義可以看到,此委託引用乙個返回bool 值的方法,在實際開發中,通常使用predicate委託變數引用乙個「判斷條件函式」,在判斷條件函式內部書寫**表明
函式引數所引用的物件應滿足的條件,條件滿足時,函式返回true.
在類庫中,list裡面的 find方法, 定義如下:
public t find(predicatematch);
那麼我們可以在外部定義乙個查詢的規則方法。見以下示例**:
namespace usepredicatedelegate
class program
;lst.add(obj);
}return lst;
}/// /// 列印乙個myclass物件集合的所有成員
///
///
private static void printlist(listlst)
,value=", obj.information, obj.value);
}static bool greaterthan50(myclass elem)
static void main(string args)
,value=", foundelement.information, foundelement.value);
else
console.writeline("未找到符合條件的物件");
console.readkey();}}
}
關於Predicate委託
predicate委託在.net類類庫中經常出現,此委託的定義如下 public delegatebool predicate t obj 從其定義可以看到,此委託引用乙個返回bool 值的方法,在實際開發中,通常使用predicate委託變數引用乙個 判斷條件函式 在判斷條件函式內部書寫 表明 函...
關於Predicate委託
predicate委託在.net類類庫中經常出現,此委託的定義如下 public delegatebool predicate t obj 從其定義可以看到,此委託引用乙個返回bool 值的方法,在實際開發中,通常使用predicate委託變數引用乙個 判斷條件函式 在判斷條件函式內部書寫 表明 函...
泛型委託Predicate
此委託返回乙個bool值,該委託通常引用乙個 判斷條件函式 需要指出的是,判斷條件一般為 外部的硬性條件 比如 大於50 而不是由資料自身指定,不如 查詢陣列中最大的元素就不適合 例子一 class program static void main string args i listall lst...