c#将列表转换为数组

c#将列表转换为数组,c#,arrays,.net,C#,Arrays,.net,net核心项目。我正试图从我的c#代码中生成以下对象 下面是我的代码 IEnumerable<MastSetupInformation> mastSetupInformations = await _mastSetupInformationRepository.GetAsync(x => Ids.Contains(x.Id)); var data = (from l in mastSetupInformations select

net核心项目。我正试图从我的c#代码中生成以下对象

下面是我的代码

IEnumerable<MastSetupInformation> mastSetupInformations = await _mastSetupInformationRepository.GetAsync(x => Ids.Contains(x.Id));
 var data = (from l in mastSetupInformations
                        select (new Dictionary<string, object> { { l.Channel,
                                 new MastSetupInformationAdfList {
                                     MastSetupId = l.Id ,
                                     Header = l.Header,
                                     FirstData = l.FirstData,
                                     Type = l.Type,
                                     SubType = l.SubType,
                                     Unit = l.Unit,
                                     Height = l.Height,
                                     BoomOrientation = l.BoomOrientation,
                                     Scale = l.Scale,
                                     Offset = l.Offset,
                                     Converted = l.Converted,
                                     DvlpyName = l.DvlpyName,
                                     AssociatedDirection = l.AssociatedDirection,
                                     NorthReference = MastLocation.NorthReference
                                     } } }));
我试过下面的东西

object dataArray = data.Cast<object>().ToArray();

objectdataarray=data.Cast().ToArray();

这种力量不起作用,所以我正在努力寻找我所缺少的东西。有人能帮我理解这个问题吗。任何帮助都将不胜感激。谢谢

看起来像一个JSON对象。尝试使用JSON.Convert()和JSON.Deserialize()方法。
完成此操作-

您在
数据中有一个字典集合。你到底想要什么?某个对象的扁平列表?又一个例子,其中写入
var数据
掩盖了你做错了什么。请尝试显式写入类型,而不是使用
var
。这将为您提供有关问题的更详细信息。它会让我们了解您实际想要实现的目标。也许您想要
数据。选择many(x=>x.Values)。ToArray()
您只是说您的代码正在返回一个项目列表,并且您想要一个对象吗?您声明想要的对象看起来非常像您所说的对象列表中的唯一对象。如果您只需要一个对象,而不是一个可枚举的对象,那么您可以只使用
var result=data.FirstOrDefault()
?哦,正如其他人指出的,您的示例和内容都是JSON。。。但我假设(因为您正在展示JSON),您很高兴能够从.Net对象中获得JSON…
object dataArray=data.Cast().ToArray()-尝试
var dataArray=data.Cast().ToArray()-但不确定演员阵容。。
[
            {
            "temperature_Mean_1_0": {
                    "MastSetupId": 903,
                    "Header": "Horizontal Wind Speed Std. Dev.  at 99m [m/s]",
                    "FirstData": "1.45",
                    "Type": "WindDirection",
                    "SubType": "STDev",
                    "Unit": "m/s",
                    "Height": 50,
                    "BoomOrientation": 0,
                    "Scale": 3,
                    "Offset": 0
                }
            }
]
object dataArray = data.Cast<object>().ToArray();