是否有更好的GroupBy to Dictionary(或解决方案)来进行分析?

luc*_*iet 6 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)
        .ToDictionary(g => g.Key, g => g.ToList());
Run Code Online (Sandbox Code Playgroud)

Aak*_*shM 4

每当您发现自己拥有 a 时Dictionary<TKey, List<TSomething>>,您可能会发现您可以愉快地使用 a Lookup<TKey, TSomething>。如果事实证明是这种情况,您可以用来ToLookup制作一个。

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