zoukankan      html  css  js  c++  java
  • 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文件
    注:解决缓存问题,只有文件修改后才会获取最新版
  • 相关阅读:
    java这个404你能解决吗?
    java发邮件,这个坑你能填吗?
    自动评论csdn博客文章实现
    一款效率神器Ditto
    java加载国际化文件的几种姿势
    这个问题你能答对吗?
    mysql大小写敏感与校对规则
    java、golang日志文件转储压缩实现
    一款很好用的markdown编辑器
    beego与curl三件事
  • 原文地址:https://www.cnblogs.com/wangchuang/p/12564900.html
Copyright © 2011-2022 走看看