雖然網上有很多DataTable過濾重復行的方法,但是本菜還是認為自己寫的這個方法最靠譜,這里的參數是傳遞的DataTable值,返回的是一個已經過濾相同字段StuId,ExamNum的DataTable,有遇到這個問題的童鞋可以直接拿過去用
DataTable FilterRepeatTable(DataTable table) { DataTable _table = table.Clone(); foreach (DataRow row in table.Rows) { int rowCount = (from DataRow q in _table.Rows where q["StuID"].ToString() == row["StuID"].ToString() && q["ExamNum"].ToString() == row["ExamNum"].ToString() select q).ToList().Count(); if (rowCount ==0) { DataRow _row =_table.NewRow(); _row.ItemArray = row.ItemArray; _table.Rows.Add(_row); } } return _table; }