根据条件从列表创建属性值数组
我最近使用此网站获取从对象列表中提取属性值数组的代码(我一次又一次搜索,找不到原始帖子或有关更新的帮助:()
这是结果:
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**)
有人可以帮忙吗?
I've recently used this site to get the code to extract an array of property values from a list of objects (I've searched again and again and can't find the original post or help on the update :()
This is the result:
qtyArray.AddRange(plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0).ToArray());
Problem is, I have other properties i'm outputting into parallel arrays to pass to a datasource but would prefer to ignore any false 'active' properties. So for all the arrays do something like above, but only where c.active == true:
plan.Components.Select(c => c.qty.HasValue ? (int)c.qty.Value : 0 **WHERE c.active**)
Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
怎么样:
它应该执行所需的过滤。
What about this:
It should do the required filtering.
但请注意,它会假设如果 active 为 null,则 active 为 false
Take note though that it will assume that if active is null then active is false