加载中
0x04 - 过滤属性

我们已经掌握了 ForEach 的完整用法,现在我们来进一步了解一下如何按照需求来 “过滤属性”。 所谓 “过滤属性”,是指在创建 object visitor 过程中跳过那些不满足条件的属性。 ForEach 的...

2020/12/14 23:24
23
0x03-ForEach 全面观

前面,我们已经了解组成一个 object visitor 最基本的部件以及最佳的性能做法。本篇我们来介绍一下更多关于 ForEach 方法的奇怪操作。 ForEach 的重载 ForEach 以下主要的重载形式: ForEac...

2020/12/14 23:24
25
0x02 - 创建并缓存 Object Visitor

创建并缓存 Object Visitor。 一切都是为了更加高效 前篇,我们通过一个简单的实例来介绍了如何使用 Object Visitor 来将 OrderInfo 的所有属性连接并输出。 虽然效果已经实现了,但是为了简...

2020/12/14 23:23
27
0x01 - 我的第一个 Object Visitor

我的第一个 Object Visitor 预演准备 为了顺利的进行测试,你需要确保本地已经安装了以下这些必备的软件: dotnet 2.1 或者以上版本的 SDK,我们更建议直接安装 dotnet 5 SDK。下载地址:htt...

2020/12/14 23:22
52
我画着图,FluentAPI 她自己就生成了

在 Newbe.ObjectVistor 0.3 版本中我们非常兴奋的引入了一个紧张刺激的新特性:使用状态图来生成任意给定的 FluentAPI 设计。 开篇摘要 在非常多优秀的框架中都存在一部分 FluentAPI 的设计。...

2020/11/17 09:10
381
Newbe.ObjectVisitor 样例 1

我们增加了一些可以使用该库实现功能的场景和做法说明。 将数据库链接字符串转型为数据模型,或者将数据模型格式化为链接字符串。 using System.Collections.Generic; using System.Compone...

寻找性能更优秀的动态 Getter 和 Setter 方案

反射获取 PropertyInfo 可以对对象的属性值进行读取或者写入,但是这样性能不好。所以,我们需要更快的方案。 方案说明 就是用表达式编译一个 Action<TObj,TValue> 作为 Setter,编译一个 Fu...

寻找性能更优秀的不可变小字典

Dictionary 是一个很常用的键值对管理数据结构。但是在性能要求严苛的情况下,字典的查找速度并不高。所以,我们需要更快的方案。 需求说明 这里,我们需要一个 PropertyInfo 和委托对应的映...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部