汇总字典问题

时间:2010-06-22 09:08:13

标签: asp.net-mvc linq aggregate

我正在使用ASP.NET MVC2,我想基于HtmlHelper扩展中的地址栏中的当前URL来构建一个url。到目前为止,我有这个:

url = helper.ViewContext.RequestContext.RouteData.Values
      .Aggregate<KeyValuePair<String, Object>>((w, next) => w +  next);

但那不编译。任何人都知道如何解决这个聚合函数?

1 个答案:

答案 0 :(得分:2)

使用此:

helper.ViewContext.RequestContext.RouteData.Values
                .Select(x => x.Value.ToString())
                .Aggregate((c, next) => c + next);

但是既然你想要一个类似url的东西,我建议你使用它:

helper.ViewContext.RequestContext.RouteData.Values
                .Select(x => x.Value.ToString())
                .Aggregate((c, next) => c + "/" + next);

Grz,Kris。