Concat使用asp.net mvc的两对不同对象的列表

时间:2016-05-19 13:53:57

标签: c# asp.net-mvc

我有一个对象列表EnTeteCommande(每个对象都有3个属性)和一个字符串列表。 我想结束这两个夫妇的元素。 例如:

List<EnteteCommande> Ent = new List<List<EnteteCommande>();
Ent.Add(E1); // E1 : { code = 011 , Date = 10/05/2016 , Ref = 01236 }
Ent.Add(E2); // E1 : { code = 012 , Date = 10105/2016 , Ref = 01237 }
List<string> Status = new List<List<string>>();
Status = { "test1" , "test2"}

我想要的结果是:

r1 : { code = 011 , Date = 10/05/2016 , Ref = 01236 , statut = "test1"}
r2 : { code = 012 , Date = 10105/2016 , Ref = 01237 , statut = "test2" }

我使用了linq的Zip,但我无法在剃刀中显示结果

 var historiques = Ent as List<AURES_GROS_EnTeteCommande>;
                    var statuts = statuts as List<string>;
                    var resultats = historiques.Zip(statuts, (item, statut) => new { item = item, statut = statut });
                    ViewBag.resultats = resultats;

这是我在razor视图中的代码:

foreach (var it in ViewBag.resultats)
                            {
                                <tbody>
                                <tr class="even pointer">
                                    <td class="a-center ">
                                        <input type="checkbox" class="tableflat" value="" name="ids" id="ids">
                                    </td>
                                    <td> @it.item.Code</td>
                                    <td> @it.item.Date.ToString("MM/dd/yyyy")</td>
                                    <td> @it.item.Ref</a></td>
                                    <td>
                                        @it.statut
                                    </td>
</tbody>

有没有人有解决方案? 感谢。

1 个答案:

答案 0 :(得分:3)

Take()

工作样本:https://dotnetfiddle.net/eay1Zw

ent.Zip(status, (e,s) =>new {e.code, e.Date, e.Ref, status = s})