DataTable.SetField отображается медленно - PullRequest
0 голосов
/ 18 октября 2018

Из анализа производительности это очень медленно:

public static DataTable ReplaceNulls(DataTable table, double replacementValue = 0)
{
    int r = -1;
    foreach (DataRow row in table.Rows)
    {
        r++;
        foreach (DataColumn col in table.Columns.Cast<DataColumn>().Skip(1))
        {
            if ((object)row[col] == DBNull.Value)
            {
                row.SetField(col, replacementValue);
            }
        }

    }

    return table;
}

Проблема заключается в строке SetField.Кто-нибудь может предложить более быстрый подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...