溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用LinQToObject把數組或DataTable中數據進行向上匯總的案例

發布時間:2021-03-05 15:55:34 來源:億速云 閱讀:163 作者:小新 欄目:編程語言

小編給大家分享一下使用LinQToObject把數組或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這時候又該怎么處理呢?

以上是“使用LinQToObject把數組或DataTable中數據進行向上匯總的案例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女