私はC#辞書<の文字列、辞書<文字列、オブジェクト>>を持っており、nVelocityテンプレートでデータを表示しようとしています。インデックス付きの辞書のキーを取得しようとしています。私は初心者です。NVELocityの辞書<string、Dictionary <string、object >>
インデックスのあるキーにアクセスする方法を教えてください。 0インデックスのキーにアクセスしたいのですが、反復でデータを表示するにはどうすればいいですか?foreachループに "break"ステートメントを挿入するにはどうすればいいですか?
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr class="HeaderOne">
<td align="left">Class</td>
#foreach($services in $VolumeSummary)
#foreach($item in $VolumeSummary[$services])
<td class="numeric-th">$item.AverageUnitPriceF</td>
#end
#break
#end
<td class="numeric-th">Average Price</td>
<td class="numeric-th">Total</td>
</tr>
#foreach ($item in $TotalsByServiceAndTermYear)
<tr style="color:#333;font-weight:normal;">
<td>$item.Service</td>
<td class="numeric-td">
$!item.Year
</td>
<td class="numeric-td">
$!item.AverageUnitPriceF
</td>
<td class="numeric-td">
$!item.TotalPriceF
</td>
</tr>
#end
</tbody>
</table>
NVelocityには手がかりがありませんが、「辞書」は注文されていないため、最初のキーを取得するためにアクセスできる実際のインデックスはありません。 – HimBromBeere
すべてのキーを取得してからC# –
の最初のインデックス付きキーを取得できますが、これは確定的ではありません。特に、新しい.NETバージョンで変更される可能性があります。 – HimBromBeere