【发布时间】:2015-02-06 17:21:08
【问题描述】:
好的,所以我有一个 <tr> 表,它是从一个看起来像这样的字符串构建的:13467
1= monday
2= tuesday
...
7= sunday
so 13467 = mon,wed,thurs,sat,sun
我现有的代码手动检查了字符串,像这样
if (breakfastDays.Contains("1")) {
sb.Append("<td class=\"active\"> </td>");
mo++;
} else {
sb.Append("<td> </td>");
}
if (breakfastDays.Contains("2")) {
sb.Append("<td class=\"active\"> </td>");
tu++;
} else {
sb.Append("<td> </td>");
}
class="active" 部分只是告诉css 选中该框。
有没有更简单的方法来检查字符串?
也许是一些for-in 循环?
【问题讨论】:
-
这里有很多难以理解的地方,但是如果您想知道是否有更好的方法来确定早餐日是包含“1”还是“5”,早餐日.Contains() 大约是尽其所能。
-
如果您说明为什么必须在此代码中增加
mo和tu,我们可能会处于更好的位置。 -
你为什么不每天吃早餐呢?问题解决了!
-
嗯。使用字符串生成器构建 html 似乎是一件苦差事。你确定你不想为此使用模板引擎吗? weblogs.asp.net/scottgu/introducing-razor
标签: c# html html-table contains stringbuilder