C#搜索DataTable性能

时间:2018-10-22 14:56:54

标签: c# performance datatable

我想知道是否有办法使运行速度更快。现在不是什么大问题,但我想从长远考虑,这可能很重要。

这是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 "";
}

0 个答案:

没有答案