这让我想知道为什么.NET中的Guid没有IsNullOrEmpty()
方法(其中空表示全零)
在编写REST API时,我需要在我的ASP.NET MVC代码中的几个地方使用它。
或者我错过了什么,因为在互联网上没有人提出同样的要求?
发布于 2012-03-23 18:29:40
Guid
是一个value type,所以Guid
类型的变量一开始就不能为null。如果你想知道它是否与空的guid相同,你可以使用:
if (guid == Guid.Empty)
发布于 2012-03-23 18:29:56
首先,Guid
是不可空的。你可以检查:
myGuid == default(Guid)
相当于:
myGuid == Guid.Empty
发布于 2012-03-23 18:33:01
您可以对Guid创建一个扩展方法,以添加IsEmpty功能:
public static class GuidEx
{
public static bool IsEmpty(this Guid guid)
{
return guid == Guid.Empty;
}
}
public class MyClass
{
public void Foo()
{
Guid g;
bool b;
b = g.IsEmpty(); // true
g = Guid.NewGuid();
b = g.IsEmpty; // false
b = Guid.Empty.IsEmpty(); // true
}
}
https://stackoverflow.com/questions/9837602
复制相似问题