【问题标题】:Option type alternatives in c# [duplicate]c#中的选项类型替代品[重复]
【发布时间】:2016-07-26 18:37:51
【问题描述】:

我想在 C# 中使用 Option 类型。
C# 中的 Option 类型是否有任何好的替代方案,例如 'T option in F#Option[A] in ScalaOptional<T> in Java 8

我知道 F# 的 'T option 可以像外部库 (FSharp.Core) 一样在 C# 中使用,但我认为那是……嗯,这样做更好吗?可能会出现名称冲突等问题。

【问题讨论】:

标签: c# functional-programming optional


【解决方案1】:

我想你正在寻找Nullable types,类似于Javas Optional。

【讨论】:

  • 没有。可空类型更像 Java 中的原始包装类。非可选类型。
  • 另外,它们不适用于引用类型
  • 对不起,七年没用Java了……
  • 完全不同的概念,Nullable 是为了让 struct 接受 null,Option 是避免使用 null 的设计概念。
  • 我正在学习 C#,有 Java/Scala 方面的经验。我发现这是 .NET Core 3.1 环境中的正确答案。
猜你喜欢
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 2012-10-05
相关资源
最近更新 更多