Qui*_*ill 3 html c# stringbuilder html-table contains
好吧,所以我有一个<tr>表格是用字符串构建的,看起来像这样:13467
1= monday
2= tuesday
...
7= sunday
so 13467 = mon,wed,thurs,sat,sun
Run Code Online (Sandbox Code Playgroud)
我的现有代码手动检查字符串,就像这样
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>");
}
Run Code Online (Sandbox Code Playgroud)
该class="active"部分只是告诉css检查框.
是否有更简单的方法来进行字符串检查?
也许有些for-in循环可能?
是的,你可以使用一个循环.唯一棘手的是你增加的变量,如果你使用一个数组会更容易.
for (char c = '1'; c <= '7'; c++) {
if (breakfastDays.Contains(c)) {
sb.Append("<td class=\"active\"> </td>");
switch (c) {
case '1': mo++; break;
case '2': tu++; break;
case '3': we++; break;
case '4': th++; break;
case '5': fr++; break;
case '6': sa++; break;
case '7': su++; break;
}
} else {
sb.Append("<td> </td>");
}
}
Run Code Online (Sandbox Code Playgroud)