如何以类型安全的方式销毁?

时间:2018-08-27 10:48:46

标签: regex kotlin

假设您想通过分解正则表达式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?

1 个答案:

答案 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....
    }   
}

但是优雅/规范?我留给你。

我不知道其他任何可进行自动转换的内置功能;-)