调用外部object类的列表内对象变量累加代码的简化方法咨询
简化实现方案
核心逻辑是直接遍历已有的Object类对象列表累加variable3属性,无需逐个手动写对象引用:
- 如果你用C#:
假设你已定义对象列表为List<Object> objList = new List<Object> {Object1, Object2, Object3, Object3};(对应你原代码中两次累加Object3的variable3的逻辑),求和可简化为:int TotalObjectVarN3 = objList.Sum(obj => obj.variable3); - 如果你用Java:
已定义列表为List<Object> objList = Arrays.asList(Object1, Object2, Object3, Object3);,求和可简化为:int TotalObjectVarN3 = objList.stream().mapToInt(obj -> obj.variable3).sum(); - 如果你用Python:
已定义列表为obj_list = [Object1, Object2, Object3, Object3],求和可简化为:total_object_var_n3 = sum(obj.variable3 for obj in obj_list)
注意:如果原代码中两次累加
Object3.variable3是笔误,仅需累加一次的话,把列表中重复的Object3元素删除即可。
内容的提问来源于stack exchange,提问作者MsnimROD
相关产品推荐
相关产品推荐

