循环数据集

时间:2009-05-27 08:58:08

标签: asp.net sql-server

在循环遍历数据集时,我应该使用哪个代码片段,我应该选择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
            }

        }

3 个答案:

答案 0 :(得分:1)

第二个。

foreach (DataRow dr in ds.Tables["TableName"].Rows)

只是因为它更容易阅读。添加索引变量“i”只会增加复杂性。您需要确保获得所有行[边界检查]。 foreach做了它所说的。

答案 1 :(得分:1)

当您实际上不需要计数器/行号时,foreach语句对for语句有利...

for语句引入了i变量,您完全没有必要。 (...在您的示例代码中)

所以我投票给第二个......

答案 2 :(得分:0)

第二个,foreach,我认为更具可读性。但这是品味和偏好的问题。选择您喜欢的,最舒适的。

其中一个 - 两个代码段不同。您是否忘记列举第一个列?