2016-11-26 71 views
0

在foreach循环中,如何识别第一个元素?例如,在下面的代码片段中,我可以识别第一个(或最后一个)项目的内容项目吗?2sxc:foreach如何识别第一个元素

@foreach(var AsDynamic(Data [“Default”])中的内容) { ?? }

回答

0

你可以做这样的事情:

@{int i = 1;} 
@foreach(var Content in AsDynamic(Data["Default"])) 
{ 
    if(i==1) 
    { 
     //this is first element 
    } 
    i++; 
} 
+0

感谢你们俩。 –

0

另一种选择是,以目前的项目比较第一次()或Last()。但是由于AsDynamic引起的动态包装,你可能会遇到一些惊喜。所以我的伪代码建议有点像这样

var firstI = Data["Default"].FirstOrDefault(); // returns null if nothing 
var lastI = Data["Default"].LastOrDefault(); // null... 
@foreach(var Content in AsDynamic(Data["Default"])) 
{ 
    var isFirst = AsEntity(Content) == firstI; // unwrap and compare 
    //etc. 
} 
相关问题