I am trying to convert a DataTable of the form
Key Value
1 A
1 B
1 C
2 X
2 Y
转换为字典
1 [A,B,C]
2 [X,Y]
我使用的lambda表达式是:
GetTable("..sql..").AsEnumerable().
.Select(r => new {Key = r.Field<int>("Key"), Val = r.Field<string>("Value")})
.GroupBy(g => g.Key)
.ToDictionary(a => a.Key, a => String.Join(",", a.Value))
但是它会出现错误提示:“无法将 Lambda 表达式转换为类型 'System.Collections.Generic.IEqualityComparer',因为它不是委托类型”
我该如何解决这个问题呢?