首页 > 其他 > 详细

数据结构--双向链表

时间:2014-03-03 16:22:39      阅读:448      评论:0      收藏:0      [点我收藏+]

Task 类代表异步操作,使用Task可以方便的实现CPU消耗操作的同步或者异步操作。

public static Task<IList<Task>> TrackedSequence(this TaskFactory factory, params Func<Task> [] functions)

public Task ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>[]> continuationAction);

Task 意味着可以不用自己定义线程,直接就能够进行异步操作。

Func 和 Action 的区别很简单,Func 是有返回值的委托, Action 是没有返回值的委托。

Func 通常用在LINQ;

list.Select(x=>x.SomeProperty)

或者过滤:

list.Where(x=>x.SomeValue==someOtherValue)

或者 key selection:

list.Join(otherList, x=>x.FirstKey, y=>y.SecondKey,...)

Action 通常用在 List<T>.ForEach 之类的。为每个 item 执行给定动作。可以用无参数的 Action 来执行类似: Control.BeginInvoke 或者 Dispatcher.BeginInvoke.

Predicate 实际上是 Func<T, bool> 的一个特例。









数据结构--双向链表,布布扣,bubuko.com

数据结构--双向链表

原文:http://blog.csdn.net/xuqingict/article/details/20303533

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!