为什么以下内容无法成功转换IEnumerable<string>
为List<string>
?
var l = new List<Tuple<string, int>>();
l.Add(new Tuple<string, int>("a string", 1));
List<string> s = (List<string>)l.Select(x => x.Item1); // System.InvalidCastException
MessageBox.Show(s[0]);
另外,为什么在 Visual Studio 中没有正确捕获异常?它出现在调试窗口中,但不会停止程序的执行。