创建字典>来自 Linq 查询

发布于 2024-11-07 12:39:34 字数 385 浏览 0 评论 0 原文

我在数据库中有一个表如下...

ID(INT)    Values(VARCHAR(50))  
1          200,300  
2          100  
3          400,500  

当我查询时,我需要在字典中获取这些数据>

到目前为止我的代码是...

var x = (from o in Values select o).ToDictionary(o=>o.ID, p=>p.Values)

我希望将 p.Values 转换为列表,所以我还需要可能执行 Convert.ToInt32()!
有什么想法吗?

I have a table in database as follows...

ID(INT)    Values(VARCHAR(50))  
1          200,300  
2          100  
3          400,500  

when I query, I need to get this data in a Dictionary>

The code I have so far is...

var x = (from o in Values
select o).ToDictionary(o=>o.ID, p=>p.Values)

I would like the p.Values to be converted to a List so I also need to perform a Convert.ToInt32() possibly!
Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦在夏天 2024-11-14 12:39:34

这应该有效:

var x = 
(from o in Values select o)
.ToDictionary(o => o.ID, 
              p => p.Values.Split(',')
                    .Select(x => Convert.ToInt32(x))
                    .ToList());

.Select(x => Convert.ToInt32(x)) 可以转换为这样的方法组;-) .Select(Convert.ToInt32)

This should work:

var x = 
(from o in Values select o)
.ToDictionary(o => o.ID, 
              p => p.Values.Split(',')
                    .Select(x => Convert.ToInt32(x))
                    .ToList());

.Select(x => Convert.ToInt32(x)) can be converted to a method group like this ;-) .Select(Convert.ToInt32)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文