C # поиск производительности DataTable - PullRequest
0 голосов
/ 22 октября 2018

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

Это C #, и я не могу изменить типы данных входных параметров, но в основном я должен сделать что-то вродеSQL: SELECT returnCol FROM dt WHERE ColName = ColValue

В качестве самой таблицы данных: в ней более 100 столбцов, но не должно быть слишком много строк, обычно ~ 10 строк, но иногда может всплывать до 100 строк.Это часть анализа данных, который происходит раз в минуту, поэтому я пытаюсь выяснить, есть ли способы улучшения.

private string FindInT(DataTable dt, string ColName, string ColValue, string returnCol)
{
    if (dt == null) return "";
    if (String.IsNullOrEmpty(ColName)) return "";
    if (String.IsNullOrEmpty(ColValue)) return "";
    if (String.IsNullOrEmpty(returnCol)) return "";

    foreach (DataRow row in dt.Rows)
    {
        if (row[ColName].ToString().ToLower().Trim() == ColValue.ToLower().Trim())
        {
            return row[returnCol].ToString();
        }
    }
    return "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...