之前學習資料庫的時候總結過資料庫中表和表之間的連線《資料庫中多表的連線》,現在做的專案需要要呼叫其他系統wcf服務返回list集合,從自己系統再返回一部分集合,將這兩種集合鏈結起來再將「連線的集合『返回到介面。
通過查閱資料,有兩種方法可以實現list集合之間的連線:一種是利用linq語句,另外一種是利用lamda表示式,
現在總結一下:
資料實體:
/// /// 考試實體
///
public class exam
public string examname
}
/// /// 考生實體
///
public class examinee
public string examineename
public string examid
}
向實體集合中新增資料:
//考試實體集合資料
listexamlist=new list()
,new exam(),
new exam(),
};//考生實體集合資料
listexamineelist = new list()
,
new examinee(),
new examinee(),
};
利用linq語句
var joinlist = from exametity in examlist
join examineeentity in examineelist
on exametity.examid equals examineeentity.examid
select new
;datagridview1.datasource = joinlist.tolist();
顯示截圖:
利用lamda表示式
var joinlist = examlist.join(examineelist,examentity=>examentity.examid,
examineeentity => examineeentity.examid, (examentity,examineeentity)=>
new);
datagridview1.datasource = joinlist.tolist();
顯示截圖:
總結:
這兩種方式只是對於兩個資料集合的內連線操作,還有左右連線、分組連線等等。那些還需要進一步的學習。
List集合與Array陣列之間的互相轉換
組轉換成list集合 listmlist new arraylist string array new string string陣列轉list集合 for int i 0 i array.length i 輸出list集合 for int i 0 i mlist.size i string arr...
List集合與Array陣列之間的互相轉換
listmlist new arraylist string array new string string陣列轉list集合 for int i 0 i array.length i 輸出list集合 for int i 0 i mlist.size i string array new stri...
Java中List集合和JSON物件之間的相互轉換
第一種方法 實現 資料封裝成json param items 物料入庫資料 return json throws jsonexception public static string goodin2json listitems throws jsonexception return array.to...