XIKEW.COM - 实用教程 - ICache 和 IObject - 实用教程,cache, 文件, 缓存 - 一些简单的数据不希望通过数据库来存储,可以选择使用ICache 搭配 IObject 使用提高工作效率

ICache 和 IObject
LINKCORE NETCORE 框架 9/12/2024 10:27:17 PM 阅读:0

一些简单的数据不希望通过数据库来存储,可以选择使用ICache 搭配 IObject 使用提高工作效率 关键字: cache, 文件, 缓存

文件缓存 ICache

写入

ICache.Set("键名", "文本内容");

读取

string value = ICache.Get("键名");

::: tip 虽然读写都只支持字符串,可以搭配 JSONIObject 工具使用 :::

删除

ICache.Remove("键名");

清空

ICache.RemoveAll();

::: danger 如果 Caches 目录还存放了其他文件,一定要谨慎操作,可能会对程序造成不可逆的破坏 :::

IObject

对象转模型

// object 支持一维字典、继承关系的模型
public static T ToModel<T>(object obj)

列表内对象转模型

public static T ListDictionaryToMode<T>(IEnumerable<IDictionary<string, object>> list) where T : IList

枚举转字典

public static Dictionary<int, string> EnumToDictionary<T>() where T : Enum
enum AuthEnum
{
    游客 = 0,
    普通用户 = 1,
    超级管理员 = 10
}

// ...

var auth = IObject.EnumToDictionary<AuthEnum>()

// ...

返回前端的值

{0: "游客", 1: "普通用户", 10: "超级管理员"}