.net LINQ-to-SQL-ToDictionary方法
我有一张这样结构的桌子: 第1列为INT 第2列为INT 第3列为INT 第4列为十进制 我的LINQ查询如下: var query=上下文中的t。表选择t 我想将查询转换成这个Dictionary对象: 字典.net LINQ-to-SQL-ToDictionary方法,.net,linq,todictionary,.net,Linq,Todictionary,我有一张这样结构的桌子: 第1列为INT 第2列为INT 第3列为INT 第4列为十进制 我的LINQ查询如下: var query=上下文中的t。表选择t 我想将查询转换成这个Dictionary对象: 字典 仅使用LINQ查询的ToDictionary方法。可以吗?我相信这会给你想要的: var result = data .GroupBy(x => x.Column1) .ToDictionary(x => x.Key, x => x .G
仅使用LINQ查询的ToDictionary方法。可以吗?我相信这会给你想要的:
var result = data
.GroupBy(x => x.Column1)
.ToDictionary(x => x.Key, x => x
.GroupBy(y => y.Column2)
.ToDictionary(y => y.Key, y => y
.ToDictionary(z => z.Column3, z => z.Column4)));
尽管我同意Juda的观点,使用它只会产生丑陋的代码。我相信这会满足您的需求:
var result = data
.GroupBy(x => x.Column1)
.ToDictionary(x => x.Key, x => x
.GroupBy(y => y.Column2)
.ToDictionary(y => y.Key, y => y
.ToDictionary(z => z.Column3, z => z.Column4)));
虽然我同意犹大的观点,使用它只会产生难看的代码。@acermate433s,但我不明白
Column1…Column4
与您的词典有什么关系。请解释你想与词典的哪一部分匹配的列。员工从哪里来?阅读“字典”本身就是一项脑力劳动。你确定要这样做吗?词典中的词典词典中的词典@柯克:我已经编辑了我的问题,应该是整数。基本上我想创建一个查找表。我想使用此符号词典[][]访问项目。Value@acermate433s,我不明白Column1…Column4
与您的词典有什么关系。请解释你想与词典的哪一部分匹配的列。员工从哪里来?阅读“字典”本身就是一项脑力劳动。你确定要这样做吗?词典中的词典词典中的词典@柯克:我已经编辑了我的问题,应该是整数。基本上我想创建一个查找表。我希望使用此符号字典[][]访问项目。值