Rx 中 FromEventPattern 多个同类型控件的事件

jp311 2012-11-28 04:35:39
网上只有通过 Merge 把多个 IObservable 合并起来的方案 http://www.tikalk.com/net/blog/getting-started-reactive-extensions-part-2

Observable.FromEventPattern(blueBorder, "MouseMove")
.Merge(Observable.FromEventPattern(greenBorder, "MouseMove"))
.Merge(Observable.FromEventPattern(redBorder, "MouseMove"))
.Merge(Observable.FromEventPattern(yellowBorder, "MouseMove"))
.Throttle(TimeSpan.FromSeconds(1))
.ObserveOnDispatcher()
.Subscribe(ShowColor2);

难道只能遍历解决

new List<Control> { button1, button2 }.ForEach(c =>
Observable.FromEventPattern<EventArgs>(c, "MouseEnter")
.Subscribe(e => Console.WriteLine("", c.Text)));

没有更优雅的方法吗?
...全文
6017 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2012-11-29
  • 打赏
  • 举报
回复
RX = Observables + LINQ + Schedulers 帮顶一下
内容概要:本文详细介绍了MySQLInnoDB存储引擎的逻辑存储结构及其表分区技术。InnoDB的逻辑存储单元由高到低依次为表空间、段、区、页和行,其表空间包括系统表空间、独立表空间、通用表空间、Undo表空间和临时表空间,每种表空间具有不同的用途和管理方式。文章进一步讲解了表分区的概念与类型,包括RANGE、LIST、HASH、KEY以及多字段COLUMNS分区,阐述了分区的优势如提升查询性能、便于数据维护、支持跨物理设备存储等,并列举了实际SQL操作示例,帮助理解分区表的创建、修改、删除及重组等操作。同时指出了分区的限制条件,如最大分区数量、主键约束要求等。; 适合人群:具备一定MySQL数据库基础,从事数据库开发、运维或架构设计的技术人员,尤其是工作涉及大数据量表管理与性能优化的1-3年经验研发人员。; 使用场景及目标:①深入理解InnoDB存储机制,优化数据库物理结构设计;②掌握表分区技术,应用于海量数据存储与高效查询场景,如日志系统、订单系统的时间分区设计;③通过分区实现数据归档、快速删除历史数据、提升查询性能等运维目标; 阅读建议:学习时应结合MySQL实际环境动手实践文提供的SQL命令,重点关注表空间管理和分区策略的选择,理解其对性能和维护的影响,并注意分区使用的限制条件以避免设计失误。

8,492

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧