私はスイッチを使用します:
@switch (@item.TotalImages)
{
case 0:
case 1:
case 5:
case 7:
case 8:
case 9:
case 10:
s = "string one";
break;
case 2:
case 3:
case 4:
s = "string two";
break;
default:
throw new Exception("Unexpected image count");
}
奇妙なことに、誰も辞書を提案していません。
private string stringOne = "string one";
private string stringTwo = "string two";
private Dictionary<int, string> _map = new Dictionary<int, string>
{
{ 0, stringOne },
{ 1, stringOne },
{ 2, stringTwo },
{ 3, stringTwo },
{ 4, stringTwo },
{ 5, stringOne },
{ 7, stringOne },
{ 8, stringOne },
{ 9, stringOne },
{ 10, stringOne },
}
それから
@var s = _map[@item.TotalImages];
このアプローチにより、たとえば、TotalImages == 6 のケースを処理していないことが簡単にわかります。