C#實(shí)現(xiàn)DataTable數(shù)據(jù)行列轉(zhuǎn)換
一、代碼
public static DataTable RevertRowToColumn(DataTable sourcedt) { DataTable dt = new DataTable(); //轉(zhuǎn)換后的第一列名,以后此列每行存放sourcedt對應(yīng)對應(yīng)的每列列名 dt.Columns.Add("COLUMN_NAME", typeof(string)); //第二行及以后,轉(zhuǎn)換后重命名的列名,列數(shù)等于sourcedt行數(shù) string[] aa = new string[sourcedt.Rows.Count]; //string[] aa = { "VLAUE_1", "VLAUE_2", "VLAUE_3", "VLAUE_4", "VLAUE_5", "VLAUE_6", "VLAUE_7", "VLAUE_8", "VLAUE_9", "VLAUE_10" }; for (int i = 0; i < sourcedt.Rows.Count; i++) { aa[i] = "VLAUE_" + (i + 1); } //dt添加Columns for (int i = 0; i < aa.Length; i++) { dt.Columns.Add(aa[i].ToString(), typeof(string));//統(tǒng)一按照string類型進(jìn)行存放 } //對sourcedt進(jìn)行轉(zhuǎn)換 for (int j = 0; j < sourcedt.Columns.Count; j++) { DataRow dr = dt.NewRow(); string column_name = sourcedt.Columns[j].ColumnName; dr["COLUMN_NAME"] = column_name;//把source的列名賦值給轉(zhuǎn)換成行的第一列值 for (int i = 0; i < sourcedt.Rows.Count; i++) { string cell_value = sourcedt.Rows[i][column_name].ToString(); dr[i + 1] = cell_value; } dt.Rows.Add(dr); } return dt; }
二、結(jié)果
轉(zhuǎn)置前:
轉(zhuǎn)置后:
注意:此轉(zhuǎn)換的每列列類型統(tǒng)一為:typeof(string)類型。
到此這篇關(guān)于C#實(shí)現(xiàn)DataTable數(shù)據(jù)行列轉(zhuǎn)換的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C#把DataTable導(dǎo)出為Excel文件
- C#實(shí)現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件
- C#對DataTable中的某列進(jìn)行分組
- C#獲取DataTable對象狀態(tài)DataRowState
- c#中DataTable轉(zhuǎn)List的2種方法示例
- C#中DataTable的創(chuàng)建與遍歷實(shí)現(xiàn)
- C#去除DataTable重復(fù)數(shù)據(jù)的三種方法
- C# DataTable數(shù)據(jù)遍歷優(yōu)化詳解
- C# Datatable的幾種用法小結(jié)
- C#中的DataTable查詢實(shí)戰(zhàn)教程
- C# DataTable與Model互轉(zhuǎn)的示例代碼
- C# DataTable常見用法匯總
相關(guān)文章
c#編寫webservice服務(wù)引用實(shí)例分享
c#編寫webservice服務(wù)引用實(shí)例分享,大家參考使用吧2013-12-12一步步教你如何創(chuàng)建第一個(gè)C#項(xiàng)目
這篇文章主要給大家介紹了關(guān)于如何創(chuàng)建第一個(gè)C#項(xiàng)目的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-12-12C#難點(diǎn)逐個(gè)擊破(6):C#數(shù)據(jù)類型與.net framework數(shù)據(jù)類型
最近開始看Illustrator C#2008,這真是一本好書,我讀計(jì)算機(jī)書籍這么多了,能讓我稱為好書的沒有多少。2010-02-02Unity游戲開發(fā)中的中介者模式的應(yīng)用與實(shí)現(xiàn)
中介者模式是Unity游戲開發(fā)中常用的設(shè)計(jì)模式之一,用于減少對象之間的直接耦合,通過引入中介者來協(xié)調(diào)對象之間的交互。通過中介者模式,游戲?qū)ο罂梢愿屿`活地進(jìn)行交互和協(xié)同工作,降低系統(tǒng)復(fù)雜度,使代碼更加易于維護(hù)和擴(kuò)展2023-05-05C#中多維數(shù)組[,]和交錯(cuò)數(shù)組[][]的區(qū)別
這篇文章介紹了C#中多維數(shù)組[,]和交錯(cuò)數(shù)組[][]的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01C#數(shù)值轉(zhuǎn)換-顯式數(shù)值轉(zhuǎn)換表(參考)
就是在將一種類型轉(zhuǎn)換成另外一種類型時(shí),需要額外的代碼來完成這種轉(zhuǎn)換。2013-04-04