私はforeach
ループですべてをフェッチしていますが、10後には停止したいと考えています。代わりにfor
を使用する必要があります。しかし、私はそれを書く方法を理解していないが、依然として必要なvarを割り当てている。foreachループに任意の制限を設定するにはどうすればよいですか?
@foreach (var p in posts)
{
<item>
<title>@p.GetProperty("zContentTitle").Value</title>
<dc:creator>@p.GetProperty("zPostAuthor").Value</dc:creator>
<category>@p.GetProperty("zPostCategories")</category>
<description>@p.GetProperty("zContentBody").Value.StripHtml().Trim()</description>
<link>http://@[email protected]@p.Url</link>
<guid isPermaLink="false">http://@[email protected]@p.Url</guid>
<pubDate>@p.GetProperty("zPostDate").Value.FormatDateTime("ddd, dd MMM yyyy HH:mm:ss") CST</pubDate>
</item>
}
このシナリオでforeachは同じタスクを実行します。ブレークポイントを設定して、どのくらいの要素が「投稿」に含まれているかを確認してください。 – user1231231412
これは私の最初の時間aspを使用してあなたの答えに対処しない場合は私を許してください。これが今実行されるとき、それは66のすべてのポスト(現在および成長している)を返します。私はそれが10時に停止したい。 –
ああ。 jessegavinのソリューションを使用するか、for()ループを使用して、値10をハードコーディングできます。ビューの構文はわかりませんが、for(int i = 0; i <10; i ++){}のようになります。 – user1231231412