鼎鼎知识库
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

分页、二元.md 1.6KB

12345678910111213141516171819202122232425262728293031323334353637
  1. >Linq:使用Take和Skip实现分页
  2. - list = list.Skip(pageNum * pageSize).Take(pageSize).ToList();
  3. - pageSize :表示一页多少条
  4. - pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。
  5. - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据
  6. - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据
  7. ```
  8. kaiguans = kaiguans.Skip(request.PagingModel.Page.Value - 1).Take(request.PagingModel.PageSize.Value);//分页;
  9. ```
  10. > 二元表达式
  11. ```
  12. model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
  13. 如果IsSuccess=="0"的个数大于0,IsSuccess="0"显示异常,否则的话IsSuccess="1"显示为正常
  14. ```
  15. >C#中的decimal类型及用法
  16. - decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围
  17. - 如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如:
  18. decimal myMoney = 300.5m;
  19. > 自己写的Lamda表达式
  20. ```
  21. model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
  22. ```
  23. ```
  24. //先过滤掉不想要的条件
  25. var exectedScenes = _projectDbContext.SceneResults.Where(t => t.Ratio != "0" && (DateTime.Now - DateTime.Parse(t.StartTime)).TotalSeconds > 0);
  26. 过滤到当前的时间减去以前的时间的相差秒数大于0。
  27. ```
  28. ```
  29. var projects = _iddDbContext.Projects.Where(t => true);
  30. 把上下文中的数据取出
  31. ```