ArrayList x=new ArrayList(); x.Add(10); x.Add("SS"); foreach(string s in x) { }
这是否意味着当foreach运行时,它尝试转换数组列表的元素来键入foreach表达式?
基本上,它相当于:
foreach (object __o in list) { string s = (string)__o; // loop body }