У меня BigInteger
заключено в object
. Как я могу преобразовать эту переменную в другие типы numeri c, например int
, byte
и другие?
Также я хочу, чтобы это преобразование работало для всех типов без указания типа.
BigInteger
не реализует IConvertible
, поэтому Convert.ChangeType
здесь не поможет. Afaik он предоставляет только явный оператор преобразования, поэтому единственный способ, который я вижу, - это вручную проверить, является ли тип X
и приведен.
В отличие от преобразования int в / из System.Numerics.BigInteger в C# Я хочу преобразовать в несколько типов во время выполнения.
Пример кода:
ConvertInteger(object integerObj, Type targetType)
{
///
}