根据条件从列表中创建属性值数组

本文关键字:创建 属性 数组 列表 条件 | 更新日期: 2023-09-27 17:56:02

我最近使用这个网站来获取代码,以从对象列表中提取属性值数组(我一次又一次地搜索,找不到原始帖子或更新:(的帮助)

结果如下:

qtyArray.AddRange(plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0).ToArray());

问题是,我还有其他属性要输出到并行数组中以传递给数据源,但更愿意忽略任何错误的"活动"属性。 因此,对于所有数组,请执行类似上述操作的操作,但仅在 c.active == true 的情况下执行:

plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0 **WHERE c.active**)

谁能帮忙?

根据条件从列表中创建属性值数组

这个呢:

plan.Components.Where(c => c.active).Select (c => c.qty.HasValue ? (int)c.qty.Value : 0 ) 

它应该执行所需的过滤。

plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0 && (c.active == null ? false : c.active));

请注意,它将假定如果活动为空,则活动为假