7

我有兴趣使用 StringTemplate 模板引擎编写类似于嵌套循环的内容。在 C# 中有一个 HashTable,其中每个 Key 包含 Document 对象的 List,每个 Document 都有一个标题和源。我想在电子邮件的开头列出每个来源的文档标题摘要。

<h1>Summary</h1>
<h2>Source A</h2>
<ul>
  <li>title 1</li>
  <li>title 2</li> 
</ul>
<h2>Source B</h2>
<ul>
  <li>title 3</li>
  <li>title 4</li> 
</ul>

使用 StringTemplate 完成此任务的最佳方法是什么?

4

2 回答 2

11

假设您已将这些转换为适当的数据结构——Source具有getNamegetDocuments方法的Document类以及具有getTitle方法的类,它将如下所示:

$
sources:
 {
    source|
    <h2>Source $source.name$ </h2>
    $
    source.documents:
     {
      document|
      <li>title $document.title$</li>
     }
    $
 }
$
于 2010-03-22T14:10:53.120 回答
0

有一篇很好的帖子可以帮助您了解 StringTemplate 的基础知识:

使用 StringTemplate 4 的可本地化文本模板引擎

于 2012-04-23T14:15:44.787 回答