在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或者foreach遍历List的繁琐语句。

例如,在订单集合List<Order> orderList集合进行订单金额Amount汇总求和时,可使用下列语句进行快速实现。

var Amount=orderList.Sum(t=>t.Amount);

在上述语句中t代表orderList集合中的Order对象实体,也可以用其他的符号代替。

如果对应的List集合是系统提供的简单的数字类型,如Int类型、float类型、Double类型、Decimal类型,对于List<Decimal>  amountList等集合来说,还可以使用Sum()这种不带具体语句的方法求总和。

var Amount=amountList.Sum();

效果等同于var Amount=amountList.Sum(t=>t);

备注:原文转载自C#中使用Sum方法对List集合进行求和操作_IT技术小趣屋。

转载于:https://www.cnblogs.com/xu-yi/p/10868938.html

【转载】 C#中使用Sum方法对List集合进行求和操作相关推荐

  1. java中的dispose函数_[转载]java中的dispose()方法

    这是我第100篇IT技术文章,也正好让我实现了一个完整的从客户端输入参数,使用遗传算法计算生产排程的实例,前端由客户输入种群大小,遗传代数,交叉概率,变异概率,零件数,机器数,时间矩阵,机器矩阵,经运 ...

  2. [转载] python中list的方法有哪些_Python 列表(list)中的方法

    参考链接: Python中list的方法 | in, not in, len(), min(), max() 整理的有点累了,有错希望给位朋友指教嘻嘻~~~ 1.append(在列表末尾添加元素) 实 ...

  3. matlab中单独存图_[转载]matlab中保存图片的方法

    matlab中保存图片的方法 一.一种是出来图形窗口后手动保存(这儿又可以分两种): 1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式. 2 edit------〉copy ...

  4. str中的join方法,fromkeys(),set集合,深浅拷贝(重点)

    一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...

  5. [转载] python中的bin()方法

    参考链接: Python bin() 最近在微信公众号里遇到了这样一道题: 求值len(bin(5)) 初学者看到肯定是一脸懵逼,这里介绍一下这个bin()函数,其实很简单 Python中的bin() ...

  6. [转载] Java 中的binarySearch方法

    参考链接: Java中的二分搜索binarySearch Java提供了一个操作Set . List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序.查询和修 ...

  7. [转载] Java中如何在方法中return返回多个值

    参考链接: 用Java返回多个值 今天在学习Java,做编程题练练手的时候,看到了这一题.  本身题目难度不大,但是我在想题目要求返回两个值,return只能返回一个值,我该怎么来实现呢? 我想到了一 ...

  8. matlab极点怎么输入法,[转载]MatLab中的极点配置方法

    在MATLAB中的极点配置函数有: ① acker函数: 用法为:k = acker(A,B,P). 其中,A.B为系统的状态空间模型矩阵,向量P中是期望的闭环极点位置,返回值是增益向量. ② pla ...

  9. [转载] python中set怎么循环_Python Set集合操作

    参考链接: Python 集合set add() #-*- coding:UTF-8 -*- #set 和dict类似,也是一组key的组合,但不存储value,key不能重复, #要创建一个set, ...

最新文章

  1. CSS background-position随笔
  2. c++ uint8_t* to std::string
  3. python——杂货铺
  4. 线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!
  5. WebDriver自动化测试工具(3)---PhantomJS的使用
  6. 深入理解Cache工作原理
  7. 快讯|MIT遥控机器人;日本推出带摄像头的智能AI马桶;德国在线零售商Zalando引进拣货机器人等...
  8. Asp.Net Core 2.2.0-preview1已经发布
  9. linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
  10. Cadence PSpice 模型5:基于ABM库创建XC6209稳压芯片的PSpice模型实战图文教程
  11. 进程间的通信方式(六种)
  12. WPS Excel快捷键
  13. cocos creator之自定义事件
  14. 身份证号实名认证标准版API开发文档
  15. excel文件无法打印提示内存不足_Mac应用程序无法打开提示不明开发者或文件损坏的处理方法...
  16. 福昕PDF不可编辑解决方法
  17. VOC数据集制作 滑窗切分图片 单通道标签调色板
  18. 教你玩转 sqlplus,工作效率提升 200%
  19. iosetup mysql_InnoDB:Error:io_setup()failedwithEAGAIN
  20. ExtJs xtype的使用

热门文章

  1. php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
  2. python字符串驻留机制_Python中的字符串驻留
  3. 申请一个公网ip多少钱_申请1个条形码多少钱?小作坊如何申请条形码?
  4. mysql导入错误_mysql导入sql文件出错的一种解决方法
  5. postgre 主键_PostgreSQL – 随机主键
  6. python新手图解_Python完全新手教程
  7. testng数据驱动_TestNG数据提供者
  8. Spring Session Management – Spring Session JDBC
  9. Spring Boot –无法确定数据库类型NONE的嵌入式数据库驱动程序类
  10. 2019年web前端全集_2019年最佳30+ Web工具