如何从剃刀foreach循环的结果中获取单个字符串? (最好不是Linq)

时间:2017-03-09 16:51:44

标签: string razor foreach umbraco

(希望每个人都很好)。

请问我可以从razor(最好不是Linq)的下一个foreach循环中获得一些关于如何最好地将单个字符串作为变量的建议......

        @if (selection.Any())
        {
            foreach(var item in selection){
                foreach (var searchLocationItem in item.searchLocation)
                {
                    if (!String.IsNullOrEmpty(searchLocationItem)){                                                         
                        counter++;
                        @searchLocationItem<text>,</text>;
                    }
                }
            }
        }

上面的代码完全按照我的要求输出一个字符串,但是作为html,不是一个可重用的变量。

有关如何有效地将结果作为单个字符串变量的任何帮助都将受到赞赏。

此致

1 个答案:

答案 0 :(得分:0)

您可以使用stringbuilder:

StringBuilder builder = new StringBuilder();
foreach(var item in selection){
    foreach (var searchLocationItem in item.searchLocation)
    {
        if (!String.IsNullOrEmpty(searchLocationItem)){                                                         
            counter++;
            builder.Append(String.Format("{0}<text>,</text>;", searchLocationItem));
        }
    }
}

@builder.ToString()