我有以下代碼:foreach與SqlDataReader?
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循環來實現相同的結果,但我認爲foreach語法更清晰,所以我儘可能使用它。
這裏出了什麼問題? c#中的foreach循環不像更高級的語言那樣靈活?
我不知道肯定,但我認爲在foreach通過每個字段中記錄迭代,而不是每個記錄... – Chris