我想知道是否有办法使运行速度更快。现在不是什么大问题,但我想从长远考虑,这可能很重要。
这是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 "";
}