![]() |
1
55
clr 2.0及更早版本中没有guid.typarse。它将从CLR 4.0和Visual Studio 2010开始提供。
至于为什么没有,这些问题通常很难正确回答。很可能是疏忽或时间限制问题。如果在Reflector中打开mscorlib,就会看到实际上有一个名为typarse on的方法
|
![]() |
2
19
Guid.TryParse 使用正则表达式实现。 |
![]() |
3
10
isguid实现为字符串的扩展方法…
|
![]() |
4
7
此实现
它可以用
从C 7.0/Visual Studio 2017开始,您可以通过以下方式调用它:
更新
自Visual Studio 2010/.NET Framework 4.0以来,
|
![]() |
5
5
至于为什么没有,这是一个疏忽。将会有一个
|
![]() |
6
0
据我所知,目前.NET框架中没有台盼功能。您必须使用regex或try-catch选项。雷杰克斯不是我的茶,所以我相信会有人给我回复。 例外是昂贵的性能方面,所以我的投票权到了regex选项。 |
![]() |
7
0
这应该有效:
|
![]() |
8
0
您可以编写自己的typarse作为guid的扩展方法。然后当微软的“真正”出现时,你已经很好了,不用改变了。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 3 年前 |