2015-10-27 4 views
1

Я новичок в ASP NET, я пытаюсь вернуть массив так:Как объединить два объекта в массив?

[ 
    {Option: 'Yes', Total: 10}, 
    {Option: 'No', Total: 8} 
] 

У меня есть эти два объекта:

var op1 = new 
{ 
    Option = "Yes", 
    Total = 10 
}; 
var op2 = new 
{ 
    Option = "No", 
    Total = 8 
}; 

var ret = ??? 

return Json(ret, JsonRequestBehavior.AllowGet); 

Как я могу это сделать?

+1

Почему бы вам не объявить класс, в котором есть члены Option и Total, и сделать сериализатор, чтобы это имело смысл? В противном случае для op1 и op2 не задан конкретный тип, который может быть там, где есть проблемы. –

+0

@ JBKing. Потому что оба 'Total' на самом деле что-то вроде' ctx.Table.Where (x => x.Item> Number) .Count() ' –

+0

http://www.newtonsoft.com/json/help/html/SerializingCollections.htm будет примером того, что я имею в виду здесь, что может вам помочь. Обратите внимание, что у них есть «Продукт» как тип, который определен и делает вещи намного проще здесь. –

ответ

3

Вы можете попробовать это:

var r= new []{op1,op2}; 

Проверить в этом msdn pageКосвенно-типизированных массивов в Инициализаторы объектов раздел.

+0

Dude !! Большое спасибо –

0

Попробуйте это:

var ret = [op1,op2];

+0

'op1' и' op2' получил красную подпись с этим сообщением: '; ожидаемый' –

Смежные вопросы