アップデート
Guid.TryParse は .NET 4.0 で使用できます
更新を終了
明らかに、.NET CLR 2.0 にはパブリック GUID.TryParse() はありません。
それで、私は正規表現を調べていました [別名、検索するためにグーグルで探していました]、正規表現を見つけるたびに、コメントセクションで RegEx A が機能しないという激しい議論がありました。RegEx B を使用してください。やだ
とにかく、こうすることにしたのですが、残念です。
public static bool IsGuid (string possibleGuid) {
try {
Guid gid = new Guid(possibleGuid);
return true;
} catch (Exception ex) {
return false;
}
}
明らかに、私はこれが本当に好きではありません。なぜなら、防御的にコード化できる場合に例外をスローすることを避けるために、初日から掘り下げられてきたからです。
.NET Framework に public Guid.TryParse() がない理由を知っている人はいますか?
すべての GUID で機能する実際の正規表現を持っている人はいますか?