使用LINQ或String.Join
?
var sb = new StringBuilder();
foreach (var s in cls.Students)
sb.Append("<div id=\"s" + s.Id + "\">" + s.FirstName +
" " + s.LastName + "</div>");
答案 0 :(得分:1)
您可以使用string.Concat
:
string result = string.Concat(cls.Students.Select(
s => string.Format("<div id=\"s{0}\">{1} {2}</div>", s.Id, s.FirstName, s.LastName)
));
它更简洁一点,但它可能不会给你更多的表现。使用StringBuilder
已经非常有效了。
备注强>
.ToArray()
。s.FirstName
和s.LastName
。我假设s.ID
是一个整数,因此是安全的。答案 1 :(得分:1)
我会做这样的事情。
StringBuilder builder = new StringBuilder();
cls.Students.ForEach(s => builder.Append(HttpUtility.HtmlEncode(string.Format("<div id=\"{0}\">{1} {2}</div>", s.Id, s.FirstName, s.LastName)));
答案 2 :(得分:0)
中的vb
Dim XXX As System.Xml.Linq.XElement = <div id=<%="s" + s.Id %> ><%= s.FirstName %> <%= s.LastName %></div>
无报价