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