给定以下代码片段:
using (var reader = cmd.ExecuteReader())
{
while(reader.Read())
{
var count = reader.FieldCount; // the first column must be name all subsequent columns are treated as data
var data = new List<double>();
for (var i = 1; i < count; i++)
{
data.Add(Convert.ToDouble(reader[i].ToString()));
}
barChartSeries.Add(new ColumnBarChart.ColumnChartSeries((string)reader[0],
data));
columnChart.xAxis.categories.Add((string)reader[0]);
}
}
有没有一种简单的方法可以消除 for 循环?也许使用linq?
reader[0] 将始终是一个字符串 reader[0+?] 将是一个 double
如果可能的话,我想把所有的双打都拉到一个列表中。