Удаление столбцов из DataTable в C#



У меня есть набор данных, который я получаю DataTable из того, что я передаю обратно из вызова функции. Он имеет 15-20 столбцов, однако я хочу только 10 столбцов данных.



есть ли способ удалить те столбцы, которые я не хочу, скопировать DataTable в другой, который имеет только определенные столбцы, которые я хочу, или просто лучше повторить коллекцию и просто использовать нужные мне столбцы.



Мне нужно записать значения в файл данных фиксированной длины.

970   2  

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

    Ничего не найдено.