我有一个对象列表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>
有没有人有解决方案? 感谢。
答案 0 :(得分:3)
Take()
工作样本:https://dotnetfiddle.net/eay1Zw
ent.Zip(status, (e,s) =>new {e.code, e.Date, e.Ref, status = s})