Func<T, TResult> 委托 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法. 命名空间: System 程序集: mscorlib(在 mscorlib.dll 中) 语法 C# public delegate TResult Func<in T, out TResult>( T arg ) 类型参数 in T 此委托封装的方法的参数类型. 此类型参数是逆变.即可以使用指定的类型或派生程度更低的类型.有关协变和逆变的详细信息,请参阅泛型中的协变和逆变…
1.先定义一个Model类 public class P1 { public string name { get; set; } public int age { get; set; } } 2.定义一个扩展方法 作用:用于处理集合数据,通过传入一个委托来实现 注意,扩展方法必须定义在静态类中,而且方法本身也是静态的. public static class ExtendMethod { public st…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Linq.Dynamic; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace…
http://stackoverflow.com/questions/4317479/func-vs-action-vs-predicate The difference between Func and Action is simply whether you want the delegate to return a value (use Func) or not (use Action). Func is probably most commonly used in LINQ - for…
我们先看一个上一章的委托的例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test { class Program { static void Main(string[] args) { new Program(); Console.ReadKey(); } public delegat…