Как исправить позднее связывание для datarow в коллекции данных, где переменная datarow определена в диапазоне

Я в процессе преобразования VB в C # .Net для своей компании. Чтобы сделать это проще, у меня есть опция строгого включения. Я пытаюсь устранить позднюю привязку следующего кода. Строка рассматривается компилятором как ОБЪЕКТ. Я никогда не писал код таким образом (чужая работа). Вот код.

              Dim items As List(Of Contact) = ContactsTable.GetChanges.DataTableToList(Of Contact)
    'Dim row As DataRow = Nothing
    Dim modifiedRows As DataRowCollection = From row In ContactsTable.Rows
                       Where row.RowState = DataRowState.Modified Or row.RowState = DataRowState.Added

1 ответ

Невозможно было изменить существующий код. Следующим лучшим вариантом было перекодировать его с помощью цикла «Для каждого».

              Dim modifiedRows As DataRowCollection = Nothing
    For each row As DataRow In ContactsTable.Rows
        If row.RowState = DataRowState.Modified Or row.RowState = DataRowState.Added Then
            modifiedRows.Add(row)
        End If
    Next
Другие вопросы по тегам