Я хотел бы знать, есть ли способы сделать это быстрее.Сейчас это не большая проблема, но я хотел бы думать о долгосрочной перспективе, это может быть важно.
Это 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 "";
}