В одному з проектів, над якими я працюю, наступна закономірність спостерігається досить регулярно:
var guid = Guid.NewGuid().ToString();
while (guid == Guid.Empty.ToString())
{
guid = Guid.NewGuid().ToString();
}
Хоча я розумію, що aa GUID не гарантовано є унікальним, і відповідно до документації MSDN, створений GUID може дорівнювати нулю , чи це практичне врахування, що насправді варто відправляти на тестування циклів як в обчислювальному сенсі, так і з точки зору часу розробника на його роздуми. ?