鼎鼎知识库
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

分页、三目表达式.md 1.8KB

5 роки тому
5 роки тому
5 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142
  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. ```
  13.     m = a > b ? a : b;
  14.     表示先判断a是否大于b,若a>b,则将a的值赋给m,若不符合a>b,则将b的值赋给m
  15. ```
  16. ```
  17. model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
  18. 如果IsSuccess=="0"的个数大于0,IsSuccess="0"显示异常,否则的话IsSuccess="1"显示为正常
  19. ```
  20. >C#中的decimal类型及用法
  21. - decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围
  22. - 如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如:
  23. decimal myMoney = 300.5m;
  24. > 自己写的Lamda表达式
  25. ```
  26. model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
  27. ```
  28. ```
  29. //先过滤掉不想要的条件
  30. var exectedScenes = _projectDbContext.SceneResults.Where(t => t.Ratio != "0" && (DateTime.Now - DateTime.Parse(t.StartTime)).TotalSeconds > 0);
  31. 过滤到当前的时间减去以前的时间的相差秒数大于0。
  32. ```
  33. ```
  34. var projects = _iddDbContext.Projects.Where(t => true);
  35. 把上下文中的数据取出
  36. ```