Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更正我的代码。在单个数组结果中简化我的答案_C#_Linq - Fatal编程技术网

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

这是我的密码。我想知道如何以单变量数组格式存储该值。我不知道下一步该怎么办。我刚到林肯和C#

我得到的结果如下:

[
  {
    "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();

不同之处在于,与其要求它提供一个动态对象数组,不如要求它提供一个对象数组。

谢谢您的建议。