Non Static/Constant values in case statements within a Switch
<p>I'd like to do something like this in c sharp:</p>

<pre><code>int i = 0;
foreach ( Item item in _Items )
{
    foreach (Field theField in doc.Form.Fields)
    {
        switch (theField.Name)
        {
            case "Num" + i++.ToString(): // Number of Packages
                theField.Value = string.Empty;
                break;
        }
    }
}
</code></pre>

<p>I have 20 or so fields named Num1, Num2, etc. If I can do this all in one statement/block, I'd prefer to do so.</p>

<p>But the compiler complains that the case statements need to be constant values. Is there a way to use dynamic variables in the case statement so I can avoid repeating code? </p>

<p>I just thought I'd mention, the purpose of this method is to populate the fields in PDF form, with naming conventions which I can not control. There are 20 rows of fields, with names like "Num1" - "Num20". This is why string concatenation would be helpful in my scenario.</p>
