在循环遍历数据集时,我应该使用哪个代码片段,我应该选择2个foreach还是单个
snippet1:
for (int i = 0; i < ds.Tables["TableName"].Rows.Count; i++)
{
// My Code
}
snippet2:
foreach (DataRow dr in ds.Tables["TableName"].Rows)
{
foreach (DataColumn dc in ds.Tables["TableName"].Columns)
{
//My Code
}
}
答案 0 :(得分:1)
第二个。
foreach (DataRow dr in ds.Tables["TableName"].Rows)
只是因为它更容易阅读。添加索引变量“i”只会增加复杂性。您需要确保获得所有行[边界检查]。 foreach
做了它所说的。
答案 1 :(得分:1)
当您实际上不需要计数器/行号时,foreach
语句对for
语句有利...
for
语句引入了i
变量,您完全没有必要。 (...在您的示例代码中)
所以我投票给第二个......
答案 2 :(得分:0)
第二个,foreach,我认为更具可读性。但这是品味和偏好的问题。选择您喜欢的,最舒适的。
其中一个 - 两个代码段不同。您是否忘记列举第一个列?