Я думаю, что вам нужен простой способ сделать этот цикл, я бы использовал foreach
вместо if
и for
.Хорошая вещь о foreach в том, что вам не нужно проверять счет.Если его нет, он не будет выполнен.Код должен выглядеть примерно так:
foreach( var row in dt.Rows)
{
coll.Add(row["Username"].ToString());
}
Запомните это - Linq не предназначен для удаления потока управления (циклов) из вашего кода - цикл все еще существует.Linq о выражениях и выражениях, которые могут включать циклы или поток управления.(Я знаю, это неуловимо).
Итог - если вам нужен цикл, вам нужен цикл.Linq не «удаляет» эту потребность.