Я видел эту функцию в источнике, написанном моим коллегой
private String GetNewAvailableId()
{
String newId = Guid.NewGuid().ToString();
while (clientsById.ContainsKey(newId))
{
newId = Guid.NewGuid().ToString();
}
return newId;
}
. Интересно, есть ли сценарий, в котором guid не может быть уникальным?
Код используется в многопоточном сценарии, а clientById
- словарь GUID и объект