Конвертировать строку Guid в BigInteger и наоборот - PullRequest
0 голосов
/ 24 января 2019

Я могу конвертировать Guid String в BigInteger, используя метод ниже. Как я могу конвертировать BigInteger обратно в строку Guid.

using System;
using System.Numerics;

class Class1
{       
    public static BigInteger GuidStringToBigInt(string guidString)
    {
        Guid g = new Guid(guidString);
        BigInteger bigInt = new BigInteger(g.ToByteArray());
        return bigInt;
    }

    static void Main(string[] args)
    {
        string guid1 = "{90f0fb85-0f80-4466-9b8c-2025949e2079}";

        Console.WriteLine(guid1);
        Console.WriteLine(GuidStringToBigInt(guid1));
        Console.ReadKey();
    }
}

1 Ответ

0 голосов
/ 24 января 2019

Пожалуйста, проверьте это:

public static Guid ToGuid(BigInteger value)
{
     byte[] bytes = new byte[16];
     value.ToByteArray().CopyTo(bytes, 0);
     return new Guid(bytes);
}

Редактировать: Рабочая скрипка

...