Util内容整理
1.Extention
Extensions.DbContext.cs获取IQueryable Extention.ActionExecutingContext.cs是否拥有某过滤器 Extention.Byte.cs字符串与二进制,十六进制,ASCII互转以及保存文件等 Extention.DataTable.cs -DataTable转List和将DataTable转换为标准的CSV字符串, Extention.IEnumerable.cs -IEnumerable<T>的拓展包含: 引入:using System.Linq.Dynamic.Core;(手动复制) 1.复制序列中的数据 2.给IEnumerable拓展ForEach方法 3.IEnumerable转换为List'T' 4.将IEnumerable'T'转为对应的DataTable 5.获取分页数据 Extention.Object.cs : 引入:Newtonsoft.Json 疑问:拓展类的构造函数有何用处? 功能: 1.将一个object对象序列化,返回一个byte[] 2.判断是否为Null或者空 3.将对象序列化成Json字符串 4.实体类转json数据,速度快 5.深复制 6.将对象序列化为XML字符串 7.是否拥有某属性 8.获取某属性值 9.设置某属性值 10.是否拥有某字段 11.获取某字段值 12.设置某字段值 13.改变实体类型 Extention.String.cs 字符串的操作包括加密解密转为其他类型等具体: 1.转为字节数组 2.转换为MD5加密后的字符串(默认加密为32位) 3.转换为MD5加密后的字符串(16位) 4. Base64加密 5.Base64解密 6.计算SHA1 7.转为SHA1哈希加密字符串 8.string转int,string转long,二进制字符串转为Int,将16进制字符串转为Int,转换为double,string转byte[],将16进制字符串转为Byte数组,将ASCII码形式的字符串转为对应字节数组,转换为日期格式,将Json字符串反序列化为对象,删除Json字符串中键中的@符号,将Json字符串反序列化为对象,将XML字符串反序列化为对象,将Json字符串转为List'T',将Json字符串转为JObject,将Json字符串转为JArray,json数据转实体类,仅仅应用于单个实体类,速度非常快,转为首字母大写 ,转为首字母小写, 转为网络终结点IPEndPoint, 将枚举类型的文本转为枚举类型,是否为弱密码 Extention.DateTime.cs -DateTime扩展 引用:NodaTime 功能: 1.获取某一日期是该年中的第几周 2.获取Js格式的timestamp 3.获取js中的getTime() 4.返回默认时间1970-01-01 5.转为标准时间(北京时间,解决Linux时区问题) 6.转为本地时间 7.转为转换为Unix时间戳格式(精确到秒) Extention.Delegate.cs -拓展方法静态类 引用: 功能: 1.异步,按顺序执行第一个方法和第二个方法 2.异步,按顺序执行第一个方法和下一个方法 Extention.ExpandoObject -增删改查属性以及将动态属性对象ExpandoObject列表转为DataTable Extention.Expression.cs -拓展BuildExtendSelectExpre方法 具体等待补充,与linq相关 Extention.Guid.cs转为有序的GUID Extention.HttpContext.cs -获取路径 引用:Microsoft.AspNetCore.Mvc Extention.HttpRequest.cs 处理请求类 引用:Microsoft.AspNetCore.Http Microsoft.AspNetCore.Http.Extensions 功能: 1.判断是否为AJAX请求 2.获取去掉查询参数的Url 3.获取Token 4.获取Token中的Payload Extention.Int.cs -int类型操作 功能: 1.int转Ascll字符 2.jsGetTime转为DateTime Extention.IQueryable.cs -IQueryable"T"的拓展操作 疑问:Expression补充 引用:System.Linq.Dynamic.Core , LinqKit 功能: 1.获取分页后的数据 2.动态排序法 3.删除OrderBy表达式 4.删除Skip表达式 5.删除Take表达式 6.获取Skip数量 7.获取排序参数 8.切换数据源,保留原数据源中的Expression 9.获取ObjectQuery 10.转为SQL语句,包括参数 Extention.Stream.cs Stream操作类 功能: 1.将流Stream转为byte数组 2.将流读为字符串 Extention.UrlHelper.cs 获取最新的s文件或css文件 注:解决缓存问题,只有文件修改后才会获取最新版