Func<TResult> 委托
http://msdn.microsoft.com/zh-cn/library/bb534960(v=vs.95).aspx
可以使用此委托表示一种能以参数形式传递的方法,而不用显式声明自定义委托。该方法必须与此委托定义的方法签名相对应。这意味着封装的方法不得具有参数,但必须返回值。
Action 委托
封装一个方法,该方法不返回值。
可以使用 Action 委托以参数形式传递方法,而无需显式声明自定义的委托。
Tuple 类
提供用于创建元组对象的静态方法。
http://msdn.microsoft.com/zh-cn/library/system.tuple.aspx
元组元素是具有特定数字和顺序的数据结构。
元组是一种数据结构,其中的值具有特定数目和序列。
元组通常有四种不同的使用方式:
-
表示一组数据。例如,元组可以表示一条数据库记录,并且其组件可以表示记录的各个字段。
-
提供对数据集的轻松访问和操作。
-
在不使用 out 参数(在 C# 中)或ByRef 参数(在 Visual Basic)的情况下,从方法中返回多个值。例如,前一个示例在Tuple<T1,
T2, T3, T4, T5, T6, T7> 对象中除返回城市名称外,还返回计算所得的统计信息。 -
通过单个参数将多个值传递给一个方法。例如,Thread.Start(Object) 方法有一个单一参数,可以使用该参数向在启动时线程执行的方法提供一个值。如果将Tuple<T1,
T2, T3, T4, T5, T6, T7> 对象作为方法参数提供,则可以提供具有七项数据的线程启动例程。