Ich bin auf der Suche nach einer Möglichkeit, eine (ziemlich) eindeutige (nicht automatisch inkrementierende) 4-stellige Zeichenfolge mit den Zahlen 0 - 9 für jede Ziffer mit C# zu generieren. Ich kann die Eindeutigkeit validieren und eine andere Nummer generieren, wenn ein Dup gefunden wird. Ich hatte darüber nachgedacht, die Nummer irgendwie auf die Ticks-Eigenschaft des DateTime-Objekts zu legen, aber es fällt mir schwer, die Teile zusammenzufügen.So generieren Sie eine eindeutige 4-stellige Zeichenfolge
Alle Gedanken oder Know-how würden sehr geschätzt werden.
Idealerweise hätte ich gerne einen weltweit einzigartigen Wert. Das Problem ist, dass ich eine sehr kurze Anzahl von Ziffern (z. B. 4 oder 5) möchte, die nur numerische Werte zwischen 0 - 9 verwenden. Ich hätte gerne etwas GUID-ähnliches, weil ich für eine geringe Wahrscheinlichkeit von Kollisionen fotografiere. – goombaloon
@unknown: Nun, die Wahrscheinlichkeit einer Kollision ist 1/10000 (am Anfang) und wird nur schlimmer, wenn Sie IDs verbrauchen. Schließlich haben Sie eine sehr hohe Wahrscheinlichkeit für eine Kollision, und dann haben Sie keine IDs mehr. –
Wenn Kollisionen in Ordnung sind, dann erzeuge die gesamte Liste von 10.000 Werten, mische sie und fange an, sie auszugeben. Bis Sie alle 10.000 aufgebraucht haben, wird jeder einen einzigartigen haben. Wenn du am Ende angelangt bist, fang wieder von vorne an und die neuen haben eine Kollision; usw. – mquander