将数据集转换为列表<double>并列出<string> C#

Dar*_*ing 6 c# list dataset

我的数据看起来像这样:

+=======+========+
| 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")