>Linq:使用Take和Skip实现分页 - list = list.Skip(pageNum * pageSize).Take(pageSize).ToList(); - pageSize :表示一页多少条 - pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。 - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据 - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据 ``` kaiguans = kaiguans.Skip(request.PagingModel.Page.Value - 1).Take(request.PagingModel.PageSize.Value);//分页; ``` > 三目表达式 - 实例如下: ```     m = a > b ? a : b;     表示先判断a是否大于b,若a>b,则将a的值赋给m,若不符合a>b,则将b的值赋给m ``` ``` model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1"; 如果IsSuccess=="0"的个数大于0,IsSuccess="0"显示异常,否则的话IsSuccess="1"显示为正常 ``` >C#中的decimal类型及用法 - decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围 - 如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如: decimal myMoney = 300.5m; > 自己写的Lamda表达式 ``` model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1"; ``` ``` //先过滤掉不想要的条件 var exectedScenes = _projectDbContext.SceneResults.Where(t => t.Ratio != "0" && (DateTime.Now - DateTime.Parse(t.StartTime)).TotalSeconds > 0); 过滤到当前的时间减去以前的时间的相差秒数大于0。 ``` ``` var projects = _iddDbContext.Projects.Where(t => true); 把上下文中的数据取出 ```