gpt4 book ai didi

c# - 将具有单列的 DataTable 转换为以索引为键的字典

转载 作者:行者123 更新时间:2023-11-30 19:16:53 24 4
gpt4 key购买 nike

简单的问题。我有一个 Dictionary<int, double>我希望从 DataTable 列中填充.所以对于 DataTable单列:

23.9
39009.0
32.99
12.1

我想要一个 Dictionary<int, double>

{ 1, 23.9 },
{ 2, 39009.0 },
{ 3, 32.99 },
{ 4, 12.1 }

键是自动递增的。为此,我编写了一些基本代码:

Dictionary<int, double> d = new Dictionary<int, double>();
List<double> tmp = dataTable.AsEnumerable()
.Select(c => Double.Parse(c[i].ToString())).ToList();

int index = 1;
foreach (var j in tmp)
d.Add(index++, j);

我可以通过单个查询使用 LINQ 执行此操作吗?我不是 LINQ 的粉丝,他喜欢为了它而写它,但我确实想提高我的 LINQ 技能,我似乎无法找到一种方法来使用单个 LINQ 查询来做到这一点,尽管它是很有可能。

感谢您的宝贵时间。

最佳答案

Can I do this with LINQ with a single query?

Dictionary<int, double> dict = dataTable.AsEnumerable()
.Select((row, index) => new { row, index })
.ToDictionary(x=> x.index + 1, x=> x.row.Field<double>(0));

关于c# - 将具有单列的 DataTable 转换为以索引为键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com