一些简单的数据不希望通过数据库来存储,可以选择使用ICache 搭配 IObject 使用提高工作效率 关键字: cache, 文件, 缓存
文件缓存 ICache
写入
ICache.Set("键名", "文本内容");
读取
string value = ICache.Get("键名");
::: tip 虽然读写都只支持字符串,可以搭配 JSON 和 IObject 工具使用 :::
删除
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: "超级管理员"}