快速找出DataTable中的重複行 值得收藏

2022-03-04 09:34:54 字數 2992 閱讀 1997

public

override

datatable getuserdatadtlist(

string

excelpath)

02.

03.

16.

17.

catch

(exception ex)

18.

19.

26.

27. datatable dt

=new

datatable();

28.

29.

//dataset ds = new dataset();

30.

31. if(

string

.isnullorempty(excelpath))

32.

33.

40.

41.

else

42.

43.

70.

71.

catch

(oledbexception oex)

72.

73.

82.

83.

finally

84.

85.

92.

93. }

94.

95. }

96.

97.

catch

(exception ex)

98.

99.

104.

105. }

106.

107.

//return ds.tables[0];

108.

109.

return

dt;

110.

111. }

說明:該方法需要乙個引數用來獲取excel檔案的路徑,找到後放到乙個datatable中。  對於第二條,為了提高效能,我是這樣實現的,每次遍歷時只跟它後面的資料比較,因為它前面的資料已經跟它比較過了,沒必要它再跟前面的資料比較

///02

. 03

.

///檢視excel檔案中重複的資料

04.

05.

///該方法只是比較編號和客戶名稱,其他字段沒有比較

06.

07.

///08

. 09

.

///string:excel檔案路徑

10.

11.

///arraylist:重複行組成的動態陣列

12.

13.

public

static

arraylist arrcfdata(

string

excelpath)

14.

15.

28.

29.

else

30.

31. 行和第行資料重複

",x, y);

68.

69. arruserdata.add(ret);

70.

71.

break

;

72.

73. }

74.

75. }

76.

77.

+ "出來吧" + dtcompinfo.rows[i][3].tostring());

78.

79.

80.

81. }

82.

83. }

84.

85. }

86.

87.

catch

(exception ex)

88.

89.

96.

97.

finally

98.

99.

104.

105. }

106.

107.

return

arruserdata;

108.

109. }

快速找出DataTable中的重複行

最近完成了公司內部crm,感覺收穫不少,拿出來給大家分享一下,也方便日後檢視有些地方可能說的不太準確,還請大家指教。總的說來有以下五條 1.讀取excel檔案中資料並放到datatable中 2.快速找出datatable中的重複行 3.比較excel檔案中重複行時遇到的問題 4.對 i 和 i 的...

c 快速去掉DataTable 內容中 前後空格

一直一來data table 都是for 迴圈一條條,乙個乙個column的的for 下去進行 trim,發現這個做法非常非常影響效率,只要datatable裡面有1000條記錄,然後column超過 20條個,format的trim的效率就非常慢。if olddtable.rows k j nul...

DataTable中DefaultValue的使用

需要給某資料來源datatable新增一列,並設定預設值。dt.columns.add columnname typeof boolean dt.columns columnname defaultvalue false 發現這樣各種嘗試設定defaultvalue 值都沒有用,除錯 看dt裡新增c...