我的数据看起来像这样:
+=======+========+
| year |sales |
+=======+========+
| 2008 |100000 |
| 2009 |120040 |
| 2010 |239000 |
| 2011 |300900 |
| 2012 |200900 |
+=======+========+
Run Code Online (Sandbox Code Playgroud)
我可以将数据集转换为double和string的列表吗?数据集的第一列将是list<string>
第二列,第二列是list<double>
有什么办法吗?谢谢
Tim*_*ter 14
我想知道为什么一年是一个字符串,但是......
List<string> years = dataSet.Tables[0].AsEnumerable()
.Select(r => r.Field<string>(0))
.ToList();
List<double> doubles = dataSet.Tables[0].AsEnumerable()
.Select(r => r.Field<double>(1))
.ToList();
Run Code Online (Sandbox Code Playgroud)
请注意,您需要添加using System.Linq;
.
您可以使用Field
扩展方法和列的序号DataRow
或通过它的名称:r.Field<string>("year")