Есть ли GUID.TryParse () в .NET 3.5?
ОБНОВИТЬ
Guid.TryParse доступен в .NET 4.0
КОНЕЦ ОБНОВЛЕНИЯ
Очевидно, что в .NET CLR 2.0 нет открытого GUID.TryParse ().
Итак, я искал регулярные выражения [он же гуглится, чтобы найти одно], и каждый раз, когда я находил одно, в разделе комментариев был нерешительный аргумент о том, что RegEx A не работает, используйте RegEx B. Тогда кто-то написал бы Regex C 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?