Мы используем VB .NET 9, который, кажется, проблема здесь.В VB .NET 10 вы можете делать следующее, что в соответствии с Google работает:
applist.ForEach(Sub(x) x.PrePaidTypeID = CInt(DBEnums.PrePaidType.NoPrepay))
Использование ключевого слова Sub означает, что ему не нужно возвращать значение, чтобы вы могли его назначить.
Похоже, наше решение - обновить проект или использовать обычный цикл For Each.