读取父级列表的子级列表

时间:2018-11-06 05:08:48

标签: .net linq

我正在尝试编写一个linq查询。基本上要求是这样 我有此父母名单,其中包含申请人名单 申请人=(约翰,玛丽,山姆...) 每个申请人内部有多个对象代表的多个属性 例如:john通过一个称为“局”的对象集合来获取其信用局信息,其中包含局得分,质量得分,客户得分等。内部局。

现在的要求是我要遍历每个申请人的bereau内的所有申请人。然后查看。该申请人的局分数是否为零。 局分数在对象收集局内部,该局在申请人的父母名单内 局分数是一个字符串,它是通过它传递的。卖方,如果存在a.node剂量,我不希望有null异常

代码示例:假设我有一个雇员集合,该雇员集合还有另一个局集合,在局内部您有一个属性集合,其中一个是局得分。 我写下了

 var item = Employee
              .Where(x => x.Bureau != null)
              .SelectMany(b => b.Bureau)
              .Select(bs => bs.BureauScore != null &&
                            int.TryParse(bs.BureauScore, out result));

我之所以使用try解析,是因为默认情况下BureauScore是字符串。我需要找出的是BureauScore中是否有整数值。

此代码对我有用,我在发布后执行了此操作,但希望进一步简洁明了的任何评论。

1 个答案:

答案 0 :(得分:0)

我想您也可以使用它:

Employee.Where(x => x.Bureau?.Any(y => y.BureauScore != null)

“?”的符号。表示如果Bureau == null,那么该值将为null,并且不会引发异常。

我不确定哪一个更具可读性,但是如果我正确理解了您想要执行的操作,那么它也应该会起作用。