Очень короткий вопрос. У меня есть случайный сортированный массив больших строк (100K + entries), где я хочу найти первое заполнение нужной строки. У меня есть два решения.
Из-за того, что я читал, что могу предположить, что "цикл цикла" в настоящее время дает немного лучшую производительность (но этот маржа всегда может измениться), но я также считаю версию linq более читаемой. На балансе, какой метод обычно считается лучшей лучшей практикой кодирования и почему?
string matchString = "dsf897sdf78";
int matchIndex = -1;
for(int i=0; i<array.length; i++)
{
if(array[i]==matchString)
{
matchIndex = i;
break;
}
}
или
int matchIndex = array.Select((r, i) => new { value = r, index = i })
.Where(t => t.value == matchString)
.Select(s => s.index).First();