程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 令人驚喜的泛型委托 Predicate/Func/Action

令人驚喜的泛型委托 Predicate/Func/Action

編輯:C#入門知識

Predicate 泛型委托

  表示定義一組條件並確定指定對象是否符合這些條件的方法。此委托由 ArrayList 類的幾種方法使用,用於在集合中搜索元素。

看看下面它的定義:

    // Summary:
    //     Represents the method that defines a set of criteria and determines whether
    //     the specified object meets those criteria.
    //
    // Parameters:
    //   obj:
    //     The object to compare against the criteria defined within the method represented
    //     by this delegate.
    //
    // Type parameters:
    //   T:
    //     The type of the object to compare.
    //
    // Returns:
    //     true if obj meets the criteria defined within the method represented by this
    //     delegate; otherwise, false.
    public delegate bool Predicate<T>(T obj);

類型參數介紹:

   T: 要比較的對象的類型。

   obj: 要按照由此委托表示的方法中定義的條件進行比較的對象。

   返回值:如果 obj 符合由此委托表示的方法中定義的條件,則為 true;否則為 false

 看下面代碼:

    public class GenericDelegateDemo
    {
        List<String> listString = new List<String>()
        {
            "One","Two","Three","Four","Fice","Six","Seven","Eight","Nine","Ten"
        };

        String[] arrayString = new String[] 
        {
             "One","Two","Three"
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved