Repository navigation
CkTools.Abstraction
王学懿 edited this page May 24, 2024
·
1 revision
这个库主要是定义基础的功能,所有类库都适用,可能不属于普通业务的范围
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
位于命名空间CkTools.Abstraction.ConstAndEnum下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| ContentTypeEnum | 枚举 | 定义常用的ContentType | |
| DateTimeFormatConst | 常量 | 定义常用的几种时间格式,主要是中式和美式 | |
| GuidFormatEnum | 枚举 | 定义常用的几种GUID时间格式 | 注释上有详细说明各格式区别,同步官方文档。还可以使用GetFormatString方法获取string格式 |
| JsonSerializerSettingConst | Json配置 | 预定义好的Newtonsoft.Json序列化配置,减少实际使用时的步骤 |
这里列举部分说明和方法名,具体的可以在用到时,按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 |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
位于命名空间CkTools.Helper下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| ArrayHelper | 数组 | 帮你快速构建数组 | |
| DateTimeHelper | DateTime | 获取时间戳或其它处理 | |
| EncryptionHelper | 加解密 | 实现一些加解密:AES、RSA、MD5、栅栏、混淆key | |
| SteamHelper | Steam | 帮你读取 | |
| TreeHelper | 树 | 帮你将一个List转换为一颗树,然后返回跟节点给你 |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。
特定情况下需要的格式化器,位于命名空间CkTools.Abstraction.Serialization下
| 类名 | 范围 | 作用 | 备注 |
|---|---|---|---|
| Xml_System_Serializer | XML | 将Xml字符串转换为Stream |
这里列举部分说明和方法名,具体的可以在用到时,按F12查看定义查看更多。预先定义好的一些比较器
| 类名 | 备注 |
|---|---|
| EqualComparer | 一个基础的相等比较器 |
| HashCodeComparer | 使用哈希值判断的比较器,适用于简单和性能要求极高的情况 |
| KeyValuePairComparer | 键值对比较器 |