在C#中将double?[]转换为object [] [英] Converting double?[ ] to object[ ] in c#

查看:109
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆