2016-11-26 45 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. 
} 
相關問題