如何使用LinQ To Object把数组或DataTable中的数据进行向上汇总

 更新时间:2019年12月24日 14:12:28   作者:森大科技  
这篇文章主要介绍了如何使用LinQ To Object把数组或DataTable中的数据进行向上汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近搞造价系统时遇到一些需要汇总的指标数据

类似下面的结构

指标A 1000
指标B 500
指标C 500

指标A = B+C

当我们需要对这些数值进行校验时,实现的方法有很多种,数据库里写存储过程去更新每行数据,

或者我们在程序中遍历等等,但用起来都挺烦琐的。

这时候想到了 Linq To Object 这个技术

简单说下 Linq 它是.Net Framework 3.5 引入的新技术

它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

主要 有几点好处 简单 和 SQL 的语法差不多举个例子来说

这里有两个数组 需要你找出 A 与 B 都存在的元素

A=int[]{1,2,3,4,5,6,7,8,0}; B=int[]{2,4,7,8,9}

一般我们会这么写

如果使用 Linq的话

看起来非常的清爽,而且和SQL的语法类似 我们可以快速的掌握。

至于具体的语法和介绍 大家可以自行的查询http://msdn.microsoft.com/zh-cn/library/vstudio/bb397926.aspx

说回来 在我们的项目中如何使用呢?

例如最开始的例子

指标A 1000
指标B 500
指标C 500

指标A = B+C

这里我定义一个实体类

class CIndex{
string CIID;
string ParentCIID;
double Cost;
}

获取所有指标的数据到一个数组中。 listIndexs

注意例子中的指标要按树形顺序排列好,然后我们从最底下的子节点往上更新数据,

这样可以避免先更新了父节点后,才发现子节点数据不对的问题。

对数组从最后面的元素开始遍历

这样就能很简单的完成对父子节点的计算。

项目中我们很多时候都会用到 DataTable 那么Linq这时候又该怎么处理呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C# 程序通用结构

    C# 程序通用结构

    这篇文章主要介绍了C# 程序通用结构,C# 程序由一个或多个文件组成。 每个文件均包含零个或多个命名空间。 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间,具体相关内容请需要的小伙伴参考下面文章的详细内容<BR>
    2021-12-12
  • 浅聊一下C#中内存映射文件的玩法

    浅聊一下C#中内存映射文件的玩法

    内存映射文件是怎么玩的,说实话这东西理论我相信很多朋友都知道,就是将文件映射到进程的虚拟地址,说起来很容易,那如何让大家眼见为实呢,本文就来和大家简单聊聊
    2023-06-06
  • C#将布尔类型转换成字节数组的方法

    C#将布尔类型转换成字节数组的方法

    这篇文章主要介绍了C#将布尔类型转换成字节数组的方法,涉及C#中字符串函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c# asp .net 动态创建sql数据库表的方法

    c# asp .net 动态创建sql数据库表的方法

    c# asp .net 动态创建sql数据库表的方法,需要的朋友可以参考一下
    2013-04-04
  • C#验证控件validator的简单使用

    C#验证控件validator的简单使用

    这篇文章主要介绍了C#验证控件validator的简单使用方法和示例,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C#开发微信门户及应用(4) 关注用户列表及详细信息管理

    C#开发微信门户及应用(4) 关注用户列表及详细信息管理

    这篇文章主要为大家详细介绍了C#开发微信门户及应用第四篇,关注用户列表及详细信息管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#使用二分查找法判断指定字符的方法

    C#使用二分查找法判断指定字符的方法

    这篇文章主要介绍了C#使用二分查找法判断指定字符的方法,结合实例形式分析了C#二分查找法进行字符串查找的定义与使用技巧,需要的朋友可以参考下
    2016-06-06
  • c# this关键字用法代码详解

    c# this关键字用法代码详解

    在本篇文章里小编给大家整理的是关于c# this关键字用法以及相关实例代码,有兴趣的朋友们可以学习下。
    2020-02-02
  • c# 进程内部的同步

    c# 进程内部的同步

    这篇文章主要介绍了c# 进程内部的同步,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#实现简单打字小游戏

    C#实现简单打字小游戏

    这篇文章主要为大家详细介绍了C#实现简单打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05

最新评论