....
sb.Append("<span>标签:"+MyForEach(post.Categorys)+"</span></div>");
.....
public string MyForEach(IList<Model.Category> list)
{
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
sb.Append("[<a href=\"Category.aspx?id=" + item.Id + "\">" + item.Title + "</a>]");
}
return sb.ToString();
}
能不能不要下面的MyForEach方法,直接通过post.Categorys(类型为IList<Model.Category>)的相关扩展方法一句话输出等同MyForEach方法的效果
string.join( post.Categorys.Select(m=>string.formart("[<a href=\"Category.aspx?id={0}\">{1}</a>]",m.Id,m.Title)))
你可以给Ie<string>扩展一个Join方法,把string.join合并到select之后。join,这样就接近函数式编程了
感谢!
好像这样也行
var query = (from c in post.Categorys select "[<a href=\"Category.aspx?id=" + c.iId + "\">" + item.Title + "</a>]").ToArray();
然后你再把query使用string.join一下就可以了。
感谢!