c#中,DataTable 過濾重復行


 

雖然網上有很多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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM