将Guid转换为Nullable Guid

Ben*_*Ben 12 c# guid nullable

这是一种将a转换Guid为a 的惯用方法Guid?吗?

new Guid?(new Guid(myString));
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 25

不,这是:

Guid? foo = new Guid(myString);
Run Code Online (Sandbox Code Playgroud)

有从隐式转换TNullable<T>-你不需要做什么特别的事情.或者,如果您不处于隐式转换将起作用的情况(例如,您尝试调用一个对可空和非可空类型都有重载的方法),您可以将其强制转换:

(Guid?) new Guid(myString)
Run Code Online (Sandbox Code Playgroud)

  • @David:他们来的是.NET 4,迟到总比没有好!http://msdn.microsoft.com/en-us/library/system.guid_members%28VS.100%29.aspx (2认同)