【问题标题】:How would I get a single string from the result of a razor foreach loop? (preferably not Linq)如何从 razor foreach 循环的结果中获取单个字符串? (最好不要Linq)
【发布时间】:2017-03-09 16:51:44
【问题描述】:

(希望大家都好)。

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

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

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

任何关于如何有效地作为单个字符串变量获得结果的帮助将不胜感激。

问候,

【问题讨论】:

    标签: string razor foreach umbraco


    【解决方案1】:

    您可以使用字符串生成器:

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多