2016-07-27 105 views
0

我有一個List<MyObject>,它從調用回到我的回購。我需要將JSON結果返回給我的DataTable。爲了測試,我對結果進行了硬編碼,當我將其返回到我的用戶界面時,它就可以工作。匿名類型列表

var result = new[] 
{ 
    new { name = "Craig", id="1" }, 
    new { name = "Melanie", id="2" } 
}; 

現在我需要而使用的,我從我的服務電話回來就行,但我不知道如何去通過它,並創建相同的結果類型。

我試過了,但它在語法上不正確 - 但它是我想要做的一個想法。我不能做foreach,我可以嗎?如何遍歷我的服務調用的結果,並構建我的回覆以返回到我的用戶界面。

回答

3

您不需要(並且基本上不能)重新分配x因爲您在迭代它時不能更改枚舉。只需從Select查詢返回值 - 查詢並將其存儲到一個變量中:

var t = results.Select(x => new { name = x.ResultText, id = x.ItemId }).ToArray();