У меня есть динамический список, который содержит имена столбцов
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();