C# 是否有更好的分组词典(或解决方案)来解决Bucking问题?

C# 是否有更好的分组词典(或解决方案)来解决Bucking问题?,c#,linq,dictionary,C#,Linq,Dictionary,有没有办法使用SQL ish Linq语法编写下面的ToDictionary语句 public class KeyedType { public string Name { get; set; } public string Value { get; set; } } Dictionary<string,List<KeyedType>> groups = list.GroupBy((g) => g.Name) .ToDict

有没有办法使用SQL ish Linq语法编写下面的ToDictionary语句

public class KeyedType
{
    public string Name { get; set; }
    public string Value { get; set; }
}

Dictionary<string,List<KeyedType>> groups =
    list.GroupBy((g) => g.Name)
        .ToDictionary(g => g.Key, g => g.ToList());
公共类KeyedType
{
公共字符串名称{get;set;}
公共字符串值{get;set;}
}
字典组=
list.GroupBy((g)=>g.Name)
.ToDictionary(g=>g.Key,g=>g.ToList());

每当你发现自己拥有一本
字典时,你可能会发现你可以很高兴地使用一本。如果事实证明是这样,您可以使用来制作一个


然而,不幸的是,无论是对于代码还是对于代码,都没有可用的查询表达式语法。

通过执行
GroupBy
您已经放弃了。尽量转换成字典,以防真的需要。例如,使用分组方式:

var groups = list.GroupBy(g => g.Name);
foreach (var group in groups)
{
    var groupName = group.Key;
    var valueList = group.Select(obj => obj.Value);
    foreach (var value in valueList)
    {
        //...
    }
}