c# - 如何检查 IQueryable 元素/项目是否包含 C# 中的属性?
问题描述
我有一个IQueryable
如下
var issues = from i in jira.Issues.Queryable
where i.Project == project.Key
orderby i.Created
select i;
我正在尝试计算问题类型是Bug
这样的:
TotalIssues = issues.ToList().Where(i => i.Type.Name == "Bug").Count();
这里的问题是有些问题没有类型。如何检查问题类型是否存在?
解决方案
你不想要没有类型的问题。您可以通过不考虑没有类型的问题来保持代码简单。
var bugsCount = issues.AsEnumerable()
.Where(issue => issue.Type != null)
.Count(issue => issue.Type.Name == "Bug");
您可以根据需要链接尽可能多的.Where
子句,项目仍将仅枚举一次。
推荐阅读
- c++ - 如何使用 yaml-cpp 修改值?
- android - 在我的android studio中,手机没有被识别,只有加载来了,有人知道吗?
- swift - 如何在 UIPickerView 被选中后获取当前值
- postgresql - 在spring boot + postman中使用jooq进行CRUD操作
- security - Neuvector 多集群配置
- html - css梯度从上到下和从右到左的问题
- reactjs - @coreui/coreui-pro-react-admin-template-starter@2.1.2 启动脚本失败 启动 npm 时出错
- javascript - Javascript:错误 RangeError:时间值无效
- angular - 以角度安装数据表时,npm 包安装失败
- sql - SQL过滤条件:查找只有过期offer的ID