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 で例外が適切にキャッチされないのはなぜですか? デバッグ ウィンドウに表示されますが、プログラムの実行は停止しません。