IList of double 会存储可为空的 double 值吗? [关闭]

Posted

技术标签:

【中文标题】IList of double 会存储可为空的 double 值吗? [关闭]【英文标题】:Will IList of double stores the nullable double value? [closed] 【发布时间】:2016-05-21 21:58:40 【问题描述】:

IList() 是否支持 null 和 NaN 值?

【问题讨论】:

你的问题很不清楚。你能重写它并添加一些示例代码来显示你想要实现的目标吗? Eh Double? result = String.IsNullOrEmpty(source) ? null : Double.Parse(source); 或类似的东西? 我想在IList()中存储空值,可以吗? 没有。您必须将列表声明为 List<double?> doubles 【参考方案1】:

你可以用这个:

string doublValueString = "12,345";
Console.WriteLine(Convert.ToDouble(doublValueString));

但是要小心,因为如果你有其他格式的数字(例如“12.345”)你会得到例外。

【讨论】:

【参考方案2】:

您可以通过多种方式将字符串值转换为双精度值,例如使用Double.Parse(str)Convert.toDouble(str) 在这里找到https://msdn.microsoft.com/en-us/library/zh1hkw6k(v=vs.110).aspx

要制作双精度类型的 IList,您可以使用类似

List<Double?> doubles = new List<Double?>()

编辑: 可以使用Double.TryParse(str,out double)来获取字符串是否可以解析为double。

【讨论】:

这不会返回一个可为空的 List 是否也存储 NaN 值?【参考方案3】:

Nullables 只是类型,所以你可以这样做

List<Double?> doubles = new List<Double?>()

这里解释了解析为 Nullables:String to int?

【讨论】:

以上是关于IList of double 会存储可为空的 double 值吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

c# nullable double to actionscript NaN through fluorine gateway

XmlConvert 和可为空的结果?

为啥 C# 中的 async/await 会返回可为空的值,即使被告知不要这样做?

总和可为空的 Linq 查询

从类中获取可为空的 var

将可为空的 int 映射到可为空的 int + automapper