字节数组是否有Guid.TryParse?

时间:2016-05-24 06:51:52

标签: c# .net bytearray guid

Guid.TryParse来检查字符串是否包含有效的GUID

还有the Guid constructor that takes a byte arraybyte[])。

我缺少的是一个采用字节数组的TryParse方法。

目前我正在做这样的事情来检查字节数组是否是有效的GUID:

// ...
try
{
    new Guid(bytes);
    return true;
}
catch (ArgumentException)
{
    return false;
}
// ...

当然,由于我使用异常来控制程序流,因此性能和编码风格都很糟糕。

我的问题:

是否有合理的快速,非异常方法来检查字节数组是否包含GUID?

1 个答案:

答案 0 :(得分:2)

不,没有。事实上,写一个很容易,你只需要确保

  1. 字节数组不为空
  2. 字节数组的长度为16