【发布时间】:2016-07-26 18:37:51
【问题描述】:
我想在 C# 中使用 Option 类型。
C# 中的 Option 类型是否有任何好的替代方案,例如 'T option in F#、Option[A] in Scala 或 Optional<T> in Java 8?
我知道 F# 的 'T option 可以像外部库 (FSharp.Core) 一样在 C# 中使用,但我认为那是……嗯,这样做更好吗?可能会出现名称冲突等问题。
【问题讨论】:
-
我认为简短的回答是否定的。长答案在副本中。
-
目前没有这样的东西。有一些“解决方法”,但并不令人满意。您可以做的最好的事情是转到 Roslyn github 并打开一个功能请求 github.com/dotnet/roslyn 查看 Wiki 以了解有关未来语言功能的讨论 github.com/dotnet/roslyn/wiki 这是新功能正在孵化/讨论/工作的地方。
标签: c# functional-programming optional