c#将列表转换为数组
net核心项目。我正试图从我的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
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();