从字符串C#构建表

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\">&nbsp;</td>");
        mo++;
    } else {
        sb.Append("<td>&nbsp;</td>");
    }

    if (breakfastDays.Contains("2")) {
        sb.Append("<td class=\"active\">&nbsp;</td>");
        tu++;
    } else {
        sb.Append("<td>&nbsp;</td>");
    }
Run Code Online (Sandbox Code Playgroud)

class="active"部分只是告诉css检查框.

是否有更简单的方法来进行字符串检查?

也许有些for-in循环可能?

Guf*_*ffa 7

是的,你可以使用一个循环.唯一棘手的是你增加的变量,如果你使用一个数组会更容易.

for (char c = '1'; c <= '7'; c++) {
  if (breakfastDays.Contains(c)) {
    sb.Append("<td class=\"active\">&nbsp;</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>&nbsp;</td>");
  }
} 
Run Code Online (Sandbox Code Playgroud)