如何在return语句中创建和返回对象?

时间:2018-09-25 10:02:31

标签: c# .net

我想在此返回调用中创建并返回一个对象:

var Zones = _ZoneService.GetZones();
var userZones = _ZoneService.GetUserZones(user);
return Ok(//Here I need to return both Zones and userZones);

如何在go对象上创建新的对象以返回这两个对象。 谢谢...

3 个答案:

答案 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();
}