C# 如何更正我的代码。在单个数组结果中简化我的答案
这是我的密码。我想知道如何以单变量数组格式存储该值。我不知道下一步该怎么办。我刚到林肯和C# 我得到的结果如下:C# 如何更正我的代码。在单个数组结果中简化我的答案,c#,linq,C#,Linq,这是我的密码。我想知道如何以单变量数组格式存储该值。我不知道下一步该怎么办。我刚到林肯和C# 我得到的结果如下: [ { "LandId":1, "a":"2GETHER", "MapPointX":"22.37607871816074", "MapPointY":"113.96758139133453", "AreaSize":118046, "Premium":5.51, "b":4667.671924, "c":13198
[
{
"LandId":1,
"a":"2GETHER",
"MapPointX":"22.37607871816074",
"MapPointY":"113.96758139133453",
"AreaSize":118046,
"Premium":5.51,
"b":4667.671924,
"c":13198,
"d":4148.815215,
"LandType":"PROPERTY",
"e":169
}
]
[1,'2GETHER',22.37607871816074,113.96758139133453,118046,5.51,4668.00000000000000000000,13198,4149.00000000000000000000,'PROPERTY',169]
我想要的就是这样:
[
{
"LandId":1,
"a":"2GETHER",
"MapPointX":"22.37607871816074",
"MapPointY":"113.96758139133453",
"AreaSize":118046,
"Premium":5.51,
"b":4667.671924,
"c":13198,
"d":4148.815215,
"LandType":"PROPERTY",
"e":169
}
]
[1,'2GETHER',22.37607871816074,113.96758139133453,118046,5.51,4668.00000000000000000000,13198,4149.00000000000000000000,'PROPERTY',169]
像这样的
return View(new object[] {
result.LandId,
result.a,
result.MapPointX,
result.MapPointY,
result.AreaSize,
result.Premium,
result.b,
result.c,
result.d,
result.LandType,
result.e
});
仅对devio的上一个答案进行一点扩展,当您这样做时:
.Select( new { ... } ).ToArray()
实际上,您告诉它给您一个新的动态创建的对象数组。创建动态对象时,它会自动为您派生特性名称。它最终看起来像一个键值对字典。您可以尝试强制它为您提供对象数组,而不是动态类型。比如:
var result = _context.DwPropertyMasters
.Where( x => x.ShowMapPoint == "Y")
.Select( x => new object[] { x.LandId, x.MapPointX, ... })
.ToArray();
不同之处在于,与其要求它提供一个动态对象数组,不如要求它提供一个对象数组。谢谢您的建议。