Удаление столбцов из DataTable в C#
У меня есть набор данных, который я получаю DataTable из того, что я передаю обратно из вызова функции. Он имеет 15-20 столбцов, однако я хочу только 10 столбцов данных.
есть ли способ удалить те столбцы, которые я не хочу, скопировать DataTable в другой, который имеет только определенные столбцы, которые я хочу, или просто лучше повторить коллекцию и просто использовать нужные мне столбцы.
Мне нужно записать значения в файл данных фиксированной длины.
2 ответов:
помимо ограничения столбцов, выбранных для уменьшения пропускной способности и памяти:
DataTable t; t.Columns.Remove("columnName"); t.Columns.RemoveAt(columnIndex);
удалить все столбцы после того, как вы хотите, эта маленькая функция должна работать. Он будет удаляться с индексом 10 (помните, что столбцы основаны на 0), пока количество столбцов не станет 10 или меньше.
DataTable dt; int desiredSize = 10; while (dt.Columns.Count > desiredSize) { dt.Columns.RemoveAt(desiredSize); }
Comments