這篇文章主要介紹了C#中DataRow比較示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
////// dataRow比較 /// /// /// /// 需要比較的列名稱 ///public static bool DataRowCompare(DataRow drA, DataRow drB, string[] columnNames) { bool flag = false; //DataRow 中需要比較的列排序 ColumnSort(drA, columnNames); ColumnSort(drB, columnNames); foreach (DataColumn dcA in drA.Table.Columns) { if (columnNames.Contains(dcA.ColumnName)) { foreach (DataColumn dcB in drB.Table.Columns) { if (columnNames.Contains(dcB.ColumnName)) { if (dcB.ColumnName == dcA.ColumnName)//列名比較 { //類型比較 if (dcB.DataType != dcA.DataType) { flag = false; break; } //值比較 else if (CompareObject(drA[dcB.ColumnName], drB[dcB.ColumnName])) { flag = true; break; } } } } } } return flag; } /// /// 按照數(shù)組中列名順序排序 /// /// /// 按照數(shù)組中列名順序排序 public static void ColumnSort(DataRow drA, string[] columnNames) { //drA 排序 int i = 0; foreach (string columnName in columnNames) { if (drA.Table.Columns.Contains(columnName)) { drA.Table.Columns[columnName].SetOrdinal(i); i++; } } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#中DataRow比較示例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!