如何解决C#将列表转换为数组
.net核心项目。我正在尝试从我的C#代码中创建下面的对象。
{
"temperature_Mean_1_0":
{"Header":"Air Temp","Type":"temperature","Height":"2","SubType":"Min","BoomOrientation":"0.0","NorthReference":"true_north","Unit":"C","Scale":
"2.0","Offset":"0.0","DVLpyName":"temperature_1_1","FirstData":"26.98","Converted":"26.98","AssociatedDirection":"1"
}
}
下面是我的代码
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
} } }));
但是在我的代码中,数据变量保持低于值
[
{
"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();
这种努力得到了解决,因此我正在努力寻找自己想念的东西。有人可以帮我理解这个问题吗?任何帮助,将不胜感激。谢谢
解决方法
看起来像一个JSON对象。尝试使用JSON.Convert()和JSON.Deserialize()方法。 经历这个-Deserialize JSON with C#
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。