c# - 如果计数等于 0,如何使这个 Android044 = g.Count(i => i.Android044 == 1) 返回 null?
问题描述
我有这个 LINQ 查询:
.Select(g => new AppVersionModel
{
DateYYMMDD = g.Key,
Android044 = g.Count(i => i.Android044 == 1)
})
.ToList());
Android044被定义为一个int?
现在它计算 Android044 中的数字,但是当没有行时它返回 0。有没有办法让它返回 null。
有没有办法做到这一点,我什至可以使用另一个 .Select 如果可以的话,但我对 LINQ 不是很熟悉,所以希望有另一种解决方案。
解决方案
.Select(g => new AppVersionModel
{
DateYYMMDD = g.Key,
Android044 = g.Count(i => i.Android044 == 1) == 0
? (int?) null
: (int?) g.Count(i => i.Android044 == 1)
})
.ToList());
推荐阅读
- javascript - IntersectionObserver 和位置:绝对
- flutter - 将一个类的方法拆分到不同的扩展有缺点吗?
- python - 正则表达式从 Python 中的文本中提取具有维度的数量
- javascript - 下载速度在本机反应中不起作用
- swift - Swift 包中的导入记录器仅在为 iOS 构建时会出错
- assembly - x86 VGA 中的双缓冲
- java - 类文件版本 54.0,Java Runtime 只有 52.0,同时尝试运行 docker
- java - 如何使用逗号分隔的字符串从特定列的列表中获取值
- npm - 为dependabot配置NPM版本
- linux - twilio 应用程序在部署到 Linux 服务器后显示 404 错误