<p>Can you cast a <code>List&lt;int&gt;</code> to <code>List&lt;string&gt;</code> somehow?</p>

<p>I know I could loop through and .ToString() the thing, but a cast would be awesome.</p>

<p>I'm in C# 2.0 (so no <a href="http://en.wikipedia.org/wiki/Language_Integrated_Query" rel="noreferrer">LINQ</a>).</p>

Is C# 2.0 able to do
```
List<T>.Convert
```
? If so, I think your best guess would be to use that with a delegate:
```
```
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Convert(delegate (int i) { return i.ToString(); });
```
```
Something along those lines.
Glenn's answer is probably the correct code ;-)