У меня есть большой файл txt, загруженный в DataTable в программу C#.Лучшие результаты, чтобы найти значение в DataTable? Для ? Linq? Другие?
Мне нужно найти значения severasl в этой таблице данных.
На данный момент я использую простой цикл For, и он очень длинный! Мне действительно нужно выиграть время.
Есть ли лучший способ выполнить это? Использование Linq? или другой метод?
Вот основной пример моего кода:
foreach (DataRow row in DataTables[0].Rows)
{
for (int i = 0; i <= DataTables[1].Rows.Count - 1; i++)
{
if ((DataTables[1].Rows[i]["PRODUCT_CODE"].ToString().Trim() == row["PRODUCT_CODE"].ToString().Trim())
{
// Do Some Stuff
// When the value is found, don't break the for...continue because there is severals "PRODUCT_CODE", not once.
}
}
}
Вопрос в том, как структурированы ваши данные? Можете ли вы реструктурировать его лучше для более эффективного поиска? Рассуждение о том, использовать ли linq или для цикла, не имеет значения. – pijemcolu
, если вы хотите найти конкретное значение только тогда, чтобы цикл был лучше после найденного значения, прервите цикл. Надеюсь, это поможет вам –
DataTable.Select и это не linq, а родной метод класса. Почему вы не отправляете код, который выполняет ваш поиск сейчас? Это необходимо для понимания того, что можно оптимизировать – Steve