使用for循环将数据表获取到元组列表

时间:2018-07-26 14:26:45

标签: c# .net database

所以我要从数据库中获取数据,我需要将数据放在元组列表中,但是我无法将数据放入元组中以将其放入列表中。

List<Tuple<string,decimal,char>> results = new List< Tuple<string, decimal, char>>() ;

        DataTable table = new DataTable();

        OpenDBConnection.

        using (var comm = connection.CreateCommand())
        {
            GETDATA();
        }



        foreach (DataColumn col in table.Columns)
        {
            object value = table.Rows[0].ItemArray[col.Ordinal];

        }

        CloseConnection()

        return results;

一些我需要如何将价值变成元组然后进入列表的方法,但是我还没有找到一种在线方法来做到这一点。

1 个答案:

答案 0 :(得分:3)

这是数据示例:

DataTable table = new DataTable();

table.Columns.Add("C1",typeof(string));
table.Columns.Add("C2",typeof(decimal));
table.Columns.Add("C3",typeof(char));

for(int i = 65; i < 65 + 10; i++)
{
    var row = table.NewRow();
    row[0] = "string"+i.ToString();
    row[1] = i;
    row[2] = (char)i;
    table.Rows.Add(row);
}

List<Tuple<string, decimal, char>> results = new List< Tuple<string, decimal, char>>();

foreach (DataRow r in table.Rows)
{
    var tup = Tuple.Create((string)r[0], (decimal)r[1], (char)r[2]);
    results.Add(tup);
}

结果:

Item1    Item2  Item3
string65    65  A
string66    66  B
string67    67  C
string68    68  D
string69    69  E
string70    70  F
string71    71  G
string72    72  H
string73    73  I
string74    74  J