Wie erzeugt 8 Byte unique id von GUID?

Ich versuche zu verwenden, solange eindeutige id innerhalb unserer C# - Anwendung (nicht global, und nur für eine session) für unsere Veranstaltungen. Wissen Sie, ob das folgende erzeugt eine eindeutige lange id?

public long GenerateId()
{
 byte[] buffer = Guid.NewGuid().ToByteArray();
 return BitConverter.ToInt64(buffer, 0);
}

Warum wir nicht verwenden GUID direkt? Wir denken, dass 8 bytes lang ist, ist gut genug.

Nein, das wird nur generiert einen zufälligen Int64 Wert. Bitte definieren: Unique. Für die Auswahl muss eindeutig sein?
Wenn Ihre Frage ist, "wie Generiere ich einen zufälligen long (Int64).NETZ", obwohl ich denke, es ist nicht, es ist eine doppelte Frage gute Antworten hier: stackoverflow.com/questions/677373/generate-random-values-in-c
mögliche Duplikate von: stackoverflow.com/questions/2867758/how-to-generate-a-long-guid

InformationsquelleAutor 5YrsLaterDBA | 2011-04-15

Schreibe einen Kommentar