Спокойной ночи,
У меня есть запрос SQLite, который я выполняю в C # с помощью команды ExecuteScalar()
.Результатом является переменная типа Object
, которая фактически является значением типа Int64.Поскольку мне нужно привести его к Int32, я сначала попытался использовать Convert.ToInt32
, а теперь я использую (Int32)(Int64)Object
, хотя я получаю одинаковую производительность с обоими.Вопрос заключается в том, что для такого типа приведения требуется, по-видимому, дополнительные 6 мс, а рассматриваемый метод - это критический код, который должен выполняться как можно быстрее ... Есть ли способ выполнить это приведение быстрее, используя, например,, битовые операторы или какой-то другой метод?
На всякий случай, если это невозможно, я действительно не понимаю, почему результатом запроса является Int64 ... есть ли способ заставить его бытьInt32?
Большое спасибо.