当前位置: 首页 > news >正文

【技术干货】开源库 Com.Gitusme.Net.Extensiones.Core 的使用

目录

1、项目介绍

2、为项目添加依赖

3、代码中导入命名空间

4、代码中使用

示例 1:string转换

示例 2:object转换


1、项目介绍

Com.Gitusme.Net.Extensiones.Core是一个.Net扩展库。当前最新版本1.0.4,提供了常见类型转换,可减少代码量,并提高编程效率。基于.Net Standard 2.0开发,支持windows、linux、IOS等多平台。

2、为项目添加依赖

打开NuGet包管理,搜索”Com.Gitusme.Net.Extensiones.Core“关键字,安装最新版本。

3、代码中导入命名空间

using Com.Gitusme.Net.Extensions.Core;

4、使用示例

示例 1:string转换

           // Example 1: 判断string是否为null
            string str = null;
            if (str.IsNullOrEmpty())
            {
                System.Console.WriteLine("Example 1 输出结果:" + "null");
            }

            // Example 2: 判断string是否匹配正则
            string hello = "Hello, gitusme";
            var isMatch = hello.IsMatch(@"Hello, \w+");
            System.Console.WriteLine("Example 2 输出结果:" + isMatch);

            // Example 3: 将string转换为Json实体对象
            string json = "{\"Id\":0,\"Name\":\"Json Object\"}";
            var jsonObj = json.ToJsonObject<MyJsonObject>();
            System.Console.WriteLine("Example 3 输出结果:" + jsonObj.Name);

            // Example 4: 将string转换为Xml实体对象
            string xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<root xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" id=\"0\">" +
                "<name>Xml Object</name>" +
                "</root>";
            var xmlObj = xml.ToXmlObject<MyXmlObject>();
            System.Console.WriteLine("Example 4 输出结果:" + xmlObj.Name);

            // Example 5: 将string转换为DateTime
            string date = "2023/10/22 21:32:00";
            var dateTime = date.ToDateTime();
            System.Console.WriteLine("Example 5 输出结果:" + dateTime.ToString());

            // Example 6: 将string转换为字符数组
            string gitusme = "gitusme";
            var array = gitusme.ToCharArray();
            System.Console.WriteLine("Example 6 输出结果:" + array);

            // Example 7: 将string转换为int32
            string intStr = "100";
            var intValue = intStr.ToInt32() + 10;
            System.Console.WriteLine("Example 7 输出结果:" + intValue);

            // Example 8: 将string转换为decimal
            string decimalStr = "3.141592653589793238462643383279502884197";
            var decimalValue = decimalStr.ToDecimal();
            System.Console.WriteLine("Example 8 输出结果:" + decimalValue);

            // Example 9: 将string转换为uri
            string uriStr = "https://github.com/gitusme/Com.Gitusme.Net.Extensiones";
            var uriValue = uriStr.ToUri();
            System.Console.WriteLine("Example 9 输出结果:" + uriValue.Host);

            // Example 10: 将string转换为color
            string colorStr = "#aabbcc";
            var colorValue = colorStr.ToColor();
            System.Console.WriteLine("Example 10 输出结果:" + colorValue);

运行结果:

示例 2:object转换

            // Example 1: 判断对象是否为null
            MyObject obj = null;
            if (obj.IsNull())
            {
                System.Console.WriteLine("Example 1 输出结果:" + "null");
            }

            // Example 2: 对象为null的时候,返回传入的默认值
            var def = obj.OrDefault(new MyObject());
            System.Console.WriteLine("Example 2 输出结果:" + def);

            // Example 3: 如果对象不为null,则执行传入的Action行为
            def.IfPresent((it) =>
            {
                System.Console.WriteLine("Example 3 输出结果:" + it.Name);
            });

            // Example 4: 将Xml对象转换为Xml文本
            var xmlObj = new MyXmlObject();
            string xml = xmlObj.ToXml();
            System.Console.WriteLine("Example 4 输出结果:" + xml);

            // Example 5: 将Json对象转换为Json文本
            var jsonObj = new MyJsonObject();
            string json = jsonObj.ToJson();
            System.Console.WriteLine("Example 5 输出结果:" + json);

运行结果:

您能够认真学习完本篇,实属不易,欢迎点赞加关注,收藏交流和探讨。

相关文章:

  • c++类和对象
  • 算法与数据结构之链表
  • Web前端—网页制作(以“学成在线”为例)
  • python- 学生信息管理系统
  • Go Gin中间件
  • 什么情况造成互斥锁死锁
  • 3.25每日一题(知线性常系数方程的特解求线性方程)
  • JDBC简单流程
  • Unreal PythonScriptPlugin
  • iOS App Store上传项目报错 缺少隐私政策网址(URL)解决方法
  • SpringBoot项目多环境开发
  • 4.3 传送门
  • 2024最新免费的mac电脑清理垃圾的软件有哪些?
  • 安装MySQL时出现 由于找不到 MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  • 【MATLAB】基于灰狼优化算法优化BP神经网络 (GWO-BP)的数据回归预测
  • [PHP内核探索]PHP中的哈希表
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Angular6错误 Service: No provider for Renderer2
  • ES6之路之模块详解
  • GitUp, 你不可错过的秀外慧中的git工具
  • Laravel5.4 Queues队列学习
  • Magento 1.x 中文订单打印乱码
  • maven工程打包jar以及java jar命令的classpath使用
  • Objective-C 中关联引用的概念
  • Redis学习笔记 - pipline(流水线、管道)
  • SQL 难点解决:记录的引用
  • 创建一种深思熟虑的文化
  • 从伪并行的 Python 多线程说起
  • 如何胜任知名企业的商业数据分析师?
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 深度学习中的信息论知识详解
  • 使用 @font-face
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 说说我为什么看好Spring Cloud Alibaba
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #每日一题合集#牛客JZ23-JZ33
  • $GOPATH/go.mod exists but should not goland
  • (09)Hive——CTE 公共表达式
  • (31)对象的克隆
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (初研) Sentence-embedding fine-tune notebook
  • (四)鸿鹄云架构一服务注册中心
  • . Flume面试题
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET CLR Hosting 简介
  • .net 使用ajax控件后如何调用前端脚本
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET的数据绑定
  • .NET开发人员必知的八个网站
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net网站发布-允许更新此预编译站点