假设您想通过分解正则表达式MatchResult来从字符串中获取多个不同类型的值:
val regex = Regex("(\\d) ([AB])")
val (num: Int, token: String) = regex.find("0 A")!!.destructured
如component1() function returns String, but Int is required
一样,以上无效有效。
是否有一种优雅/规范的方法可以直接将num
转换为Int而不是String?
答案 0 :(得分:3)
我看到的问题是缺少解析或转换步骤。
我想到的最简单的解决方案是:
var items = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("contactpersons");
foreach(var item in items)
{
var persons = item.GetPropertyValue<IEnumerable<IPublishedContent>>("persons");
<h2>@Umbraco.Field(item, "headline")</h2>
foreach (string contactperson in persons)
{
.... render contactperson....
}
}
但是优雅/规范?我留给你。
我不知道其他任何可进行自动转换的内置功能;-)