【问题标题】:Looping through Dataset循环遍历数据集
【发布时间】:2009-05-27 08:58:08
【问题描述】:

在循环数据集时,我应该使用哪个代码 sn-p,我应该选择 2 个 foreach 还是一个 for

sn-p1:

 for (int i = 0; i < ds.Tables["TableName"].Rows.Count; i++)
       {
           // My Code

        }

sn-p2:

  foreach (DataRow dr in ds.Tables["TableName"].Rows)
        {
            foreach (DataColumn dc in ds.Tables["TableName"].Columns)
            {
                //My Code
            }

        }

【问题讨论】:

    标签: asp.net sql-server


    【解决方案1】:

    第二个。

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        一个这个 - 两个代码 sn-ps 不做同样的事情。您是否忘记枚举第一个中的列?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-10-31
          • 2017-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-07
          • 1970-01-01
          • 2023-04-10
          相关资源
          最近更新 更多