Saltar al contenido

Convertir Int a Guid

Si encuentras algo que te causa duda puedes dejarlo en los comentarios y te ayudaremos lo más rápido posible.

Solución:

Aquí hay una manera simple de hacerlo:

public static Guid ToGuid(int value)

    byte[] bytes = new byte[16];
    BitConverter.GetBytes(value).CopyTo(bytes, 0);
    return new Guid(bytes);

Puede cambiar dónde ocurrirá la copia (varía el índice de 0 a 12). Realmente depende de cómo desee definir esta conversión inusual de “int a Guid”.

Tenía los mismos problemas, necesitaba un Int a Guid y luego de vuelta a Int. Datos antiguos que usaban ID de int pero la función de procesamiento requería un Guid. Era mucho menos código escribir funciones adicionales más cambios en la base de datos. Simplemente es más fácil pasar el Int iD en forma de Guid, sabiendo que no iba a usar esto como su Guid de guardado final. El guardado es una inserción, por lo que estaba obteniendo un nuevo Guid al final.

Aquí está el código de arriba y una idea de otra publicación sobre Guids to ints y cómo recuperar el Int.

public static Guid Int2Guid(int value)

    byte[] bytes = new byte[16];
    BitConverter.GetBytes(value).CopyTo(bytes, 0);
    return new Guid(bytes);


public static int Guid2Int(Guid value)

    byte[] b = value.ToByteArray();
    int bint = BitConverter.ToInt32(b, 0);
    return bint;

A este Guid2Int solo se le debe pasar un Guid que provenga de un Int.

Puede tomar los dígitos de un int y formatearlos para que se vean como un GUID, pero eso no hace que el resultado sea un GUID. Un GUID es básicamente un número de 16 bytes que se calcula mediante un algoritmo que garantiza que ese número es único. Puede generar GUID durante todo el día en todas las computadoras del mundo y no obtener un duplicado (al menos esa es la teoría). Un int reformateado no es único y definitivamente no es un GUID.

Puedes corroborar nuestra tarea añadiendo un comentario o puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *