// call .V what is a static extension method// you get a visitor object for ordervarvisitor=order.V();
visitor.ForEach(context=>{
varname=context.Name;
varvalue=context.Value;
Console.Writeline($"{name}: {value}");
}).Run();
// you can also make it into one lineorder.V().ForEach(c=>Console.Writeline($"{c.Name}: {c.Value}")).Run();
// or using quick styleorder.FormatToString();
Newbe.ObjectVisitor 0.1.4 发布,轻装登场
Newbe.Claptrap 0.1.4 发布,初始版本。
更新内容
我们发布了第一个版本。0.1 版本中我们完成了最基础的 ForEach API,并且实现了 FormatString 方法。
视频
与此类库相关的视频《戏精分享C#表达式树,第一季》已经顺利发布,总计约十个小时。开发者可以前往以下地址查看相关概念和用法。
https://www.bilibili.com/video/BV15y4y1r7pK
基准测试
我们对初始版本进行了基准测试。得出了以下结论,详细的内容也可以前往仓库首页查看:
简要说明
Newbe.ObjectVisitor 帮助开发者可以用最简单的最高效的方式访问一个普通 class 的所有属性。从而实现:验证、映射、收集等等操作。
例如, 在你的代码中有这样一个简单的类。
你想要将这个类所有的属性和值都打印出来,那么你可以采用反射来完成:
如果你使用这个类库,则可以采用以下方式来实现一样的效果:
那我为什么要这样做?
GitHub 项目地址:https://github.com/newbe36524/Newbe.ObjectVisitor
Gitee 项目地址:https://gitee.com/yks/Newbe.ObjectVisitor