# LingYanEverythingSharp **Repository Path**: www-lingyanspace-com/ling-yan-everything-sharp ## Basic Information - **Project Name**: LingYanEverythingSharp - **Description**: 完全仿照Everything设计理念,在C#中重写,脱离Everything引用依赖 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LingYanEverythingSharp ### 介绍 用C#仿照Everything的搜索引擎,不同于其他调用Everything包的扩展,本搜索引擎完全摆脱Everything库,独立运行。 ### 软件架构 本搜索引擎满足netstandard2.0;netstandard2.1两大标准,意味着可同时在.NetFramework与.NetCore当中运行。 ### 安装方式 ``` //Nuget包管理器添加源 名称:灵燕开源合集 源(s):> https://nuget.lingyanspace.com/v3/index.json //看到LingYanEverythingSharp包安装即可 ``` ### 使用说明 无需搭理其他类,只需要关注EngineManager #### 第一步:全局初始化搜索引擎 ``` EngineManager.EngineInit(); 注意返回值:Tuple; 成功时第一个参数返回success,第二个参数为本次操作所用时间统计 ``` #### 第二步:在你的业务系统当中采用linq与lamda来写表达书目录树 ``` //查询单个 EngineManager.GetFirstOrDefault( Expression> predicate = null, Expression> selector = null, Func, IOrderedQueryable> orderBy = null); //查询所有 EngineManager.GetAll( Expression> predicate = null, Expression> selector = null, Func, IOrderedQueryable> orderBy = null); //分页查询所有 EngineManager.GetPageList( Expression> predicate = null, Expression> selector = null, Func, IOrderedQueryable> orderBy = null, int pageIndex = 1, int pageSize = 20); //查询总数 EngineManager.GetCount( Expression> predicate = null); ```