Есть ли 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?

Ответы на вопрос(8)

Ваш ответ на вопрос