根据条件从列表中创建属性值数组
本文关键字:创建 属性 数组 列表 条件 | 更新日期: 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));
请注意,它将假定如果活动为空,则活动为假