Skip to content

CkTools.Abstraction

王学懿 edited this page May 24, 2024 · 1 revision

抽象库

这个库主要是定义基础的功能,所有类库都适用,可能不属于普通业务的范围

ConstAndEnum常量和枚举

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。

位于命名空间CkTools.Abstraction.ConstAndEnum下

类名 范围 作用 备注
ContentTypeEnum 枚举 定义常用的ContentType
DateTimeFormatConst 常量 定义常用的几种时间格式,主要是中式和美式
GuidFormatEnum 枚举 定义常用的几种GUID时间格式 注释上有详细说明各格式区别,同步官方文档。还可以使用GetFormatString方法获取string格式
JsonSerializerSettingConst Json配置 预定义好的Newtonsoft.Json序列化配置,减少实际使用时的步骤

Extensions扩展

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。扩展方法在对应类上扩展功能,命名空间与原类一致。

这部分扩展方法太多,建议直接看源代码,每个方法均有注释。范围涵盖大部分我遇到过的场景

类名 备注
ByteExtensions
ConcurrentDictionaryExtensions
DateTimeExtensions
DateTimeOffsetExtensions
EnumExtensions
ExpressionExtensions
GuidExtensions
ICollectionExtensions
DictionaryExtensions
IDictionary`Extensions 补充了GetOrDefault等几个方法
IEnumerableExtensions 增加了原有方法的重载情况,并扩展了一些linq方法,如:For、RemoveAll、OrderDistinctBy
IntExtensions
NullValueExtensions
ObjectExtensions 一大堆方便方法+清理导航属性CleanNavigationProperty+一大堆转换方法
OperatorExtensions 有些情况下不能使用?. ??=等方法,这里用方法扩展出来效果
StreamExtensions
StringExtensions 一大堆方便方法+一大堆转换方法
TaskExtensions
TimeZoneInfoExtensions
TypeExtensions

Helper帮助类

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。

位于命名空间CkTools.Helper下

类名 范围 作用 备注
ArrayHelper 数组 帮你快速构建数组
DateTimeHelper DateTime 获取时间戳或其它处理
EncryptionHelper 加解密 实现一些加解密:AES、RSA、MD5、栅栏、混淆key
SteamHelper Steam 帮你读取
TreeHelper 树 帮你将一个List转换为一颗树,然后返回跟节点给你

Serialization格式化

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。

特定情况下需要的格式化器,位于命名空间CkTools.Abstraction.Serialization下

类名 范围 作用 备注
Xml_System_Serializer XML 将Xml字符串转换为Stream

Comparer比较器

这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。预先定义好的一些比较器

类名 备注
EqualComparer 一个基础的相等比较器
HashCodeComparer 使用哈希值判断的比较器,适用于简单和性能要求极高的情况
KeyValuePairComparer 键值对比较器

Clone this wiki locally