在 C# 中将局部变量分配给数据集的集合

assigning local variables to the collection of a dataset in c#

遇到一些简单的问题,因为我以前从未做过,也找不到确切的解决方案。我有一个由存储过程填充的数据集。我只想遍历它并为输出分配一些局部变量。

这是我使用的简单循环:

  foreach (DataTable table in ds.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    foreach (object item in row.ItemArray)
                    {
                    }
                }
            }

我有一组特定的变量,我想通过 ItemArray 中的数据填充这些变量。只需要语法方面的帮助。

伪编码:

      string a;
        string b;
        string c;

  foreach (DataTable table in ds.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    foreach (object item in row.ItemArray)
                    {
a = item 1 in this row
b = item 2 in this row
c = item 3 in this row
                    }
                }
            }

a、b 和 c 赋值是我需要的语法。

试试这个:

string a;
string b;
string c;

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow row in table.Rows)
    {
        var arr = row.ItemArray;
        if (arr.Length > 2){
            a = (string)arr[0];
            b = (string)arr[1];
            c = (string)arr[2];
        }
    }
}

有些事情告诉我这里发生了更多错误,但仅供参考 DataRowan indexer property

object a;
object b;
object c;

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow row in table.Rows)
    {
        a = row[0];
        b = row[1];
        c = row[2];
//snip