MVC整理笔记2Extention

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文件
注:解决缓存问题,只有文件修改后才会获取最新版

 

posted on 2020-03-25 11:28  HOT SUMMER  阅读(316)  评论(0编辑  收藏  举报

导航