Мне нужно создать уникальную строку длиной 30 символов. Сначала я собирался создать GUID и просто удалить первые два символа.GUID, 30 символов случайной строки
Guid.NewGuid().ToString("N").Substring(2);
Устранение двух первых символов оказывает значительное влияние на «уникальность»? Это что-то, о чем я должен беспокоиться?
Есть ли лучший способ генерации случайной строки из 30 символов, которая будет гарантирована быть уникальной?
13-й символ (GUID генерируется в .NET) всегда кажется, что «4». Я предполагаю, что это один из фиксированных байтов, которые я могу удалить. Где будет располагаться метка времени или уникальный идентификатор? – harmony
4 указывает версию алгоритма, используемого для генерации GUID. См. Http://msdn.microsoft.com/en-us/library/cc246027.aspx и RFC, упомянутые там для внутренней структуры. –