如何使用SmartFormat.NET使用集合中项目的属性

时间:2014-08-21 11:09:25

标签: c# .net parsing template-engine smartformat.net

我正在尝试使用SmartFormat,但我遇到了问题。我使用以下格式

"{SelectedUsers:| {User.FirstName} is selected for '{Job.Summary} job. ', }"我希望每个项目的输出结果如下。 (如果集合中的第一项具有值' Joe'作为User.FirstName并且'作为Job.Summary猎取'

  

"乔正在选择“狩猎”。 。工作"

等显示所选用户集合中的其他项目。但输出是

  

{User = {FirstName = Test},Job = {Summary = Job Summary}}

我不确定我的syntaxt是错误的还是SmartFormat中没有实现给定的功能。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

看起来你的语法错了。 List Formatting syntax{[selector]:[itemFormat]|[spacer]|[finalSpacer]},但您的|看起来错误。

这应该有效:

"{SelectedUsers:{User.FirstName} is selected for '{Job.Summary}' job|, |, and }."
//-collection--:---------- repeated for each item ------------------|-spacer-|-finalSpacer-}

这会输出类似:

"Joe is selected for 'witch hunting' job, Scott is selected for 'cowboy' job, and Adeel is selected for 'programming' job."