所以我要从数据库中获取数据,我需要将数据放在元组列表中,但是我无法将数据放入元组中以将其放入列表中。
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;
一些我需要如何将价值变成元组然后进入列表的方法,但是我还没有找到一种在线方法来做到这一点。
答案 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