日期:2014-05-18  浏览次数:20516 次

求教 IEnumerable<int>遍历的问题
C# code
        public  listid(IEnumerable<int> ids)
        {
            foreach (var id in ids)
            {
                Console.WriteLine(id.tostring());
            }
        }



这样为什么遍历不出来呢. 都是0

求教如何遍历.........

------解决方案--------------------
ids里是查询得到的一个由","分隔的数字串,在foreach循环里用Split分割后,在循环体内部尝试把数字字符串转换为数字,然后保存入idArray中。最后调用上述函数,显示出idArray中的每个元素。

你需要打断点的地方:
1. var ids = Request.QueryString["ids"]; 看得到的串是个什么样子
2. if (int.TryParse(id, out idInt)) idArray.Add(idInt); 看转换后得到的idInt是什么值