在C#中将double?[]转换为object [] [英] Converting double?[ ] to object[ ] in c#
本文介绍了在C#中将double?[]转换为object []的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在C#程序中使用DotNet.Highcharts.系列项目的数据元素需要object[]
.我正在使用的数据来自LINQ方法,如下所示.下面的代码还将double?[]
转换为List<object>
,然后转换为所需的object[]
.
I am using DotNet.Highcharts in my C# program. The data element for series items requires an object[]
. The data I’m using is coming from a LINQ method as shown below. The code below also converts the double?[]
to a List<object>
then to the desired object[]
.
double?[] data = (from c in context.CTSeries
select c.CTDI).Take(1000).ToArray();
List<object> dataList = new List<object>();
foreach (double? ctdi in data)
{
dataList.Add( Convert.ChangeType(ctdi, typeof(Object)));
}
object[] dataArray = dataList.ToArray();
return dataArray;
是否有更好/更有效的方法从double?[]
获取object[]
?
Is there a better/more efficient way of getting the object[]
from a double?[]
?
推荐答案
使用LINQ并将double?
强制转换为object
Use LINQ and cast double?
to object
List<object> dataList = data.Select(d => (object)d).ToList();
或返回数组
return data.Select(d=> (object)d).ToArray();
这篇关于在C#中将double?[]转换为object []的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文