C LINQ兩個List聯合查詢

2021-10-09 22:42:55 字數 1320 閱讀 2532

兩個list解構相同,但資料不一致,現在需要挑選出不同的資料。

//新資料

private list hrryxxdatas =

newlist

<

hrryxxdata

>()

;//快取的資料

private list hrryxxcachedatas;

計算新資料相比於老資料來說,那些資料有了變化,返回乙個list.

list中每個元素是乙個tuple,tuple中兩個項,第乙個是新資料,第二個是老資料。

新資料(hrryxxdatas)被做了新增、修改,但不刪除。

老資料(hrryxxcachedatas),也就是上次的「新資料」。

對比後,得到最新更新的資料。

private list<

(hrryxxdata, hrryxxdata)

> tuplelist;

///

/// 差異資料

///

public list<

(hrryxxdata, hrryxxdata)

> changeddata

).where

(a =

> a.old ==

null

|| a.new.xm != a.old.xm

|| a.new.xbm != a.old.xbm

|| a.new.bzlbm != a.old.bzlbm

|| a.new.dqztm != a.old.dqztm

|| a.new.szdwh != a.old.szdwh)

.todictionary

(x =

> x.new, x =

> x.old)

; tuplelist =

newlist

<

(hrryxxdata

,hrryxxdata

)>()

;foreach

(var item in changeddata)

}return tuplelist;

}}

資料處理。

hrryxxobject hrryxxobject =

newhrryxxobject()

;foreach((

var newdata,

var olddata)

in hrryxxobject.changeddata)

使用tuple,命名tuple.

c linq 聯合查詢

linq基本語法及其示例 說明 1 在未作任何說明的情況下,以下用到的db變數都是datacontext的例項物件,宣告語法類似如下 using bp dataclassesdatacontext db new bp dataclassesdatacontext connectionstrings....

實現兩個DataTable的聯合查詢

原來聯合查詢的基礎是這樣的。如方法一描述 將子表的陣列追加到主表陣列的下面。從而實現類似於檢視 單錶 的效果。那麼left join inner join 和right join outer join 將如何實現呢?明天仔細考慮下,看看有沒有辦法。不用任何sql語句的 方法一 public data...

實現兩個DataTable的聯合查詢

原來聯合查詢的基礎是這樣的。如方法一描述 將子表的陣列追加到主表陣列的下面。從而實現類似於檢視 單錶 的效果。那麼left join inner join 和right join outer join 將如何實現呢?明天仔細考慮下,看看有沒有辦法。不用任何sql語句的 方法一 public data...