Tool.Net-2.0.1

高速发展的时代


Tool.Net 2.0.1 版本更新了

他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,


提示:以下是本篇文章正文内容,下面案例可供参考

一、更新内容

  1. ToTryVar(); 该方法解决强转结果不理想问题,支持返回默认值。(容错效果良好)

  2. 优化 Json 有关的函数,目前 Json 相关内部均采用了 System.Text.Json.JsonSerializer 为了提高可用性,提供对应的 JsonSerializerOptions 条件对象参数,方便使用,有关自定义的Json格式后续会出一个相关的Json类型转换命名空间下面将包含部分常用类型的转换。

  3. 优化 ISession 对象,增加Get方法的扩展,方便简单调用。

  4. 优化 string.MD5Lower()或MD5Upper(),这些内部代码过度重叠已经删减优化。

  5. 优化 ExecuteNonQuery() 方法返回插入ID时,因为Id 类型为int 导致其他特殊类型id值无法获取,现已改成 object 类型

二、新增函数使用步骤

1.ToTryVar()

代码如下(示例):

using Tool;//引用库

//ToTryVar<T>(); 使用方式
int sd1 = "123456!".ToTryVar(10);
decimal sd2 = "123456!".ToTryVar(10.00m);
double sd3 = "123456!".ToTryVar(10.00);
DateTime sd4 = "2019-10-10 23:51:32!".ToTryVar(DateTime.Now);
int sd = "1000000000".ToTryVar(10);

2.Json 部分(ToJson() 和 Json<>())

代码如下(示例):

using Tool;//引用库

// 生成 json 文本
string json = new { i = 0, c = "a" }.ToJson();
// 或者
string json = new { i = 0, c = "a" }.ToJson(new System.Text.Json.JsonSerializerOptions());
//JsonSerializerOptions 类对象中可以实现自己定义的效果,相关详情请查看微软官方 Json 文档。

// json 转 实体,下面演示转键值对
Dictionary<string, object> keys = json.Json();
// 或者
Dictionary<string, object> keys = json.Json(new System.Text.Json.JsonSerializerOptions());

3.ISession.Get()

代码如下(示例):

using Tool.Web;
using Tool.Web.Api;//引用库

public IApiOut GetData(Microsoft.AspNetCore.Http.HttpContext context)
{
    context.Session.Set<data>("Key", new data { id = "100" });

    var Key = context.Session.Get("Key");

    var Key1 = context.Session.Get<data>("Key");

    return ApiOut.Write("Key:" + Key);//返回结果
}

public class data { public string id { get; set; } }

4.string.MD5Lower()或MD5Upper()

代码如下(示例):

using Tool;//引用库

//使用方式
string md5 = "123456!".MD5Lower(); //小写
string md5 = "123456!".MD5Upper(); //大写

后续方向

  1. 增加SQL部分的异步调用。

  2. 项目减小化,推出 Tool.Core 包, 去除所有引用独立包,增加对各种场景的适用性。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值