【发布时间】:2019-04-04 16:20:15
【问题描述】:
我有一个包含列名的动态列表
var newList = new List<string>(){ "ColName1", "ColName2", "ColName3", "ColName4" };
我还有一个包含这些列名的数据表。但是,此数据表需要与我的列表匹配,因此如果此数据表中的列在列表中不存在,则需要将其删除。我怎样才能做到这一点?到目前为止,这就是我所拥有的
DataTable sourceData = new DataTable();
List<DataRow> rowsToDelete = new List<DataRow>();
foreach (DataRow row in sourceData.Rows)
{
if (!newList.Contains(row[""].ToString())) //Errors here as the names cannot be hardcoded. It needs to be dynamic
{
rowsToDelete.Add(row);
}
}
foreach (DataRow row in rowsToDelete)
{
sourceData.Rows.Remove(row);
}
sourceData.AcceptChanges();
【问题讨论】:
标签: c# list entity-framework datatable