首页 > 其他分享 >linq实现聚合分组

linq实现聚合分组

时间:2023-03-21 23:48:32浏览次数:31  
标签:聚合 infocode linq 工智道 item ToString Inventory new 分组

List<ChemicalInventory> listInventory = new List<ChemicalInventory>();

                    foreach (var item in response.EX_TAB)

                    {

                        ChemicalInventory Inventory = new ChemicalInventory();

                        Inventory.infocode = item.MATNR.ToString();//物料编号

                        Inventory.regioncode = item.LGORT.ToString();//对应工智道设施分区编码

                        Inventory.number = Convert.ToDouble(item.CLABS.ToString());//对应工智道设施分区编码

                        string matnr = item.MATNR.ToString();//物料编号

                        string lgort = item.LGORT.ToString();//对应工智道设施分区编码

                        string clabs = item.CLABS.ToString();//对应工智道数量

                        listInventory.Add(Inventory);

                    }

                    //手动添加一个相同编号相同区域的数据测试一下

                    //ChemicalInventory Inventory2 = new ChemicalInventory();

                    //Inventory2.infocode = "000000008000000001";

                    //Inventory2.regioncode = "1102";//对应工智道设施分区编码

                    //Inventory2.number = 100;//对应工智道设施分区编码

                    //listInventory.Add(Inventory2);

                    var groupList = listInventory.GroupBy(m => new { m.infocode, m.regioncode }).

                           Select(a => new

                           {

                               infocode = a.Key.infocode,

                               regioncode = a.Key.regioncode,

                               number = a.Sum(c => c.number)

                           }).ToList();

                    JsonSerializer serializer = new JsonSerializer();

                    StringWriter sw = new StringWriter();

                    serializer.Serialize(new JsonTextWriter(sw), groupList);

                    json = sw.GetStringBuilder().ToString();

标签:聚合,infocode,linq,工智道,item,ToString,Inventory,new,分组
From: https://www.cnblogs.com/banfeng/p/17242074.html

相关文章

  • SQL—分组过滤group by函数与having函数
    题目:查看每个学校的平均发帖数(avg_question_cnt)和平均回帖数(avg_answer_cnt),并取出平均发帖数小于5的学校和平均回帖数小于20的学校。(保留3位小数)大佬的分解:1、限定条件......
  • 力扣 49 字母异位词分组 multimap
    classSolution{public:vector<vector<string>>groupAnagrams(vector<string>&strs){multimap<string,string>mp;//键排序,值没动intlen=s......
  • MySQL—— 分组查询
    分组查询  分组查询主要涉及到两个子句,分别是:groupby和having。  在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作,这个时候我们需要使用......
  • postgresql 分组取前5条记录
    select*from(selectid,name,state,amount_total,row_number()over(partitionbystateorderbyamount_total)asrow_numfromsale_order)asa......
  • Maven聚合工程
    Maven聚合工程Maven聚合工程概念概述:Maven聚合工程:就是可以在一个Maven父工程中创建多个组件,这个多个组件之间可以相互依赖,实现组件的复用创建Maven聚合工程2.1创......
  • Linq不经常使用但必须记住的用法
       1.匿名方法2.OfType用法3.AsEnumerable用法4.柯里化(Currying)表达式5.匿名类型的相等性6.次要排序7.Intersect扩展方法8.Union扩展方法9.Except扩展方法10.Group......
  • ELK日志缺失问题排查-多行日志聚合Logstash配置问题
    1.背景推荐系统的推荐请求追踪日志,通过ELK收集,方便遇到问题时,可以通过唯一标识sid来复现推荐过程最近在碰到了几个badcase,需要通过sid来查询推荐日志,但发现部分无法在k......
  • 事件聚合器
    1.定义事件publicclassMessageEvent:PubSubEvent<String>{}2.发布和订阅privatereadonlyIEventAggregator_eventAggregator;......
  • SQL分组查询
    1前言SQL中分组查询分为GROUPBY分组和COMPUTEBY分组两种。笔者以案例的形式分别讲解两种查询方式。在SQLServer数据库上建立staff表,以eid为主键,表数据如下:2GR......
  • 基于alamouti的STBC空时分组码误码率matlab仿真
    up目录一、理论基础二、核心程序三、测试结果一、理论基础空时分组码是一种在无线通信中使用的技术,用于在多个天线上发送数据流的多个副本,并利用各种接收的数据版本......