- Хроники. - -
StringTemplate на C# (Часть 3)
Posted By Ikutsin On 19 сентября 2010 @ 13:03 In .NET C#,Как? | Comments Disabled
И так, я рассказал об основных приемах использования StringTemplate. В качестве завершения, хочу остановится на работе со словарем, условиями и циклами в шаблонах. Для начала, нужно запомнить таблицу разрешения имен:
Предусмотрен следующий порядок получения параметров:
Так как таблица большая, это дает некоторые удобства в использовании, но значительно замедляет парсинг. По этому, всегда предусматривайте кеширование.
Все довольно просто со списками и «итерируемыми» элементами:
$list:{key|<div>$key.Title$</div>}$
А вот итерация по словарю, может показаться не такой уж элементарной (по крайне мере, я искал решение в интернете). Трюк заключается в использовании итератора Keys:
$dict.keys:{k| <div>$k$ - ($dict.(k)$)</div>}$
Не знаю, как назвать этот раздел. Речь пойдет о методах списка (часттично LINQ — хотя не уверен) типа Count, First, Last и тд. Обычный доступ к методу Count просто выкинет ошибку, чтобы получить количество элементов предусмотрен одноименный оператор length, а вызов выглядит так:
$length(list)$
Надеюсь, эти три части будут хорошим началом для изучения StringTemplate. Нетронутыми осталось еще несколько частей:
Article printed from Хроники.:
URL to article: /1670-stringtemplate-na-c-chast-3
Click here to print.
Copyright © 2008 Все, что меня окружает. All rights reserved.