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

时间:2015-01-23 20:54:21

标签: c# .net

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

这是我正在使用的简单循环:

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

我想通过ItemArray中的数据填充一组特定的变量。只需要帮助解决语法问题。

Pseudocoded:

      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赋值是我需要的语法。

2 个答案:

答案 0 :(得分:1)

有些东西告诉我这里发生的错误要多得多,但仅限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

答案 1 :(得分:0)

试试这个:

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];
        }
    }
}