我有以下代码:
SqlDataReader reader = getAddressQuery.sqlReader;
while (reader.Read())
{
foreach (Object ob in reader)
{
someText.InnerText = someText.InnerText + " " + ob.ToString();
}
}
在foreach循环中的代码不执行。然而,我可以这样做:
SqlDataReader reader = getAddressQuery.sqlReader;
while (reader.Read())
{
someText.InnerText = reader[0].ToString();
}
哪种方法行得通。
显然,我可以使用常规的for循环实现相同的结果,但是我认为foreach语法更清晰,因此在可能的情况下使用它。
这里出了什么问题?在C#中,foreach循环不像其他高级语言那样灵活吗?