我想在此返回调用中创建并返回一个对象:
var Zones = _ZoneService.GetZones();
var userZones = _ZoneService.GetUserZones(user);
return Ok(//Here I need to return both Zones and userZones);
如何在go对象上创建新的对象以返回这两个对象。 谢谢...
答案 0 :(得分:4)
Anonymous Types呢?像这样:
return Ok(new { Zones, userZones });
答案 1 :(得分:0)
我认为最好的方法是创建一个列表,将该对象添加到您的列表中,然后返回该列表。如果您需要使用这些对象,这种方法也更容易。
要创建列表,首先我们需要编写一个propper类:
public class Item {
public int Id { get; set; }
public Object MyObj { get; set; }
}
现在我们可以创建并填充列表:
List<Item> items = new List<Item>()
{
new Item{ Id=1, MyObj= Zones},
new Item{ Id=2, MyObj= userZones}
}
现在,您可以使用return items
答案 2 :(得分:-2)
您还可以使用out
参数,例如:
public Zones GetZones(..., out Zones userZones)
{
uzerZones = _ZoneService.GetUserZones(user);
return _ZoneService.GetZones();
}