0
在foreach循環中,如何識別第一個元素?例如,在下面的代碼片段中,我可以識別第一個(或最後一個)項目的內容項目嗎?2sxc:foreach如何識別第一個元素
@foreach(var AsDynamic(Data [「Default」])中的內容) { ?? }
在foreach循環中,如何識別第一個元素?例如,在下面的代碼片段中,我可以識別第一個(或最後一個)項目的內容項目嗎?2sxc:foreach如何識別第一個元素
@foreach(var AsDynamic(Data [「Default」])中的內容) { ?? }
你可以做這樣的事情:
@{int i = 1;}
@foreach(var Content in AsDynamic(Data["Default"]))
{
if(i==1)
{
//this is first element
}
i++;
}
另一種選擇是,以目前的項目比較第一次()或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.
}
感謝你們倆。 –