UPDATE
Guid.TryParse доступен в .NET 4.0
END UPDATE
Очевидно, что нет открытого GUID.TryParse() в .NET CLR 2.0.
Итак, я искал регулярные выражения [ака-поиски, чтобы найти их], и каждый раз, когда я его нашел, в разделе комментариев был высказан горячий аргумент о том, что RegEx A не работает, используйте RegEx B. Тогда кто-то напишет Regex C yadda yadda
Так или иначе, то, что я решил сделать, было так, но я плохо себя чувствую.
public static bool IsGuid (string possibleGuid) {
try {
Guid gid = new Guid(possibleGuid);
return true;
} catch (Exception ex) {
return false;
}
}
Очевидно, мне это не очень нравится, поскольку он был пробурен во мне с первого дня, чтобы избежать исключения, если вы можете с уверенностью кодировать его.
Кто-нибудь знает, почему в .NET Framework нет открытого Guid.TryParse()?
Есть ли у кого-нибудь реальное регулярное выражение, которое будет работать для всех GUID?