Я поддерживаю набор кода, который имеет класс-оболочку для SqlDataAdapter для загрузки System.Data.DataTable. Он имеет универсальную функцию, чтобы определить, имеет ли DataTable «hasRecords». Я знаю, что это небольшая проблема, но из любопытства ... Какой метод быстрее использовать?
Существующий:
Public ReadOnly Property hasRecords() As Boolean
Get
hasRecords = CBool((CBool(BOF = True) And CBool(EOF = True)) = False)
End Get
End Property
или
Возможное новое:
Public ReadOnly Property hasRecords() As Boolean
Get
hasRecords = IIf(RecordCount > 0, True, False)
End Get
End Property
Если RecordCount определен как фиксированное значение в качестве свойства набора записей, я думаю, что подсчет будет более быстрым, поскольку один метод eval против метода множественного преобразования / eval BOF / EOF, который он использует.
Есть ли какая-либо другая причина не менять это?