關於Predicate委託

2021-09-08 00:02:49 字數 874 閱讀 8732

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