鼎鼎知识库
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

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

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);
把上下文中的数据取出