尝试下一步
public void DeleteOldById(DataTable table, int id)
{
var rows = table.Rows.Cast<DataRow>().Where(x => (int)x["ID"] == id);
DateTime specifyDate = rows.Max(x => (DateTime)x["Date"])
rows.Where(x =>(DateTime)x["Date"] < specifyDate).ToList().
ForEach(x => x.Delete());
}
public void DeleteAllOldRows(DataTable table)
{
var ids = table.Rows.Cast<DataRow>().Select(x => (int)x["ID"]).Distinct();
foreach(int id in ids)
DeleteOldById(table,id);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5153 次 |
| 最近记录: |