List 如何合并两个iGroup列表?

List 如何合并两个iGroup列表?,list,merge,igrouping,List,Merge,Igrouping,假设我有两个I分组类型列表: List<IGrouping<long, string>>: a) Key: 1 Values: "a", "b", "c" 2 "d", "e" b) 1 "aa", "bb", "cc" 3 "f", "g" 有人能帮忙吗? 谢谢。我让它工作了,但不是最好的解决方案 public static IList<IGrouping<T

假设我有两个I分组类型列表:

List<IGrouping<long, string>>:
a) Key: 1 Values: "a", "b", "c"
        2         "d", "e"
b)      1         "aa", "bb", "cc"
        3         "f", "g"
有人能帮忙吗?
谢谢。

我让它工作了,但不是最好的解决方案

    public static IList<IGrouping<T, TU>> MergeGroupingList<T, TU>( IList<IGrouping<T, TU>> groupings )
    {
        IEnumerable<KeyValuePair<T, TU>> temp = ( from grouping in groupings
                                                  from value in grouping
                                                  select new KeyValuePair<T, TU>( grouping.Key, value ) ).ToList();
        return temp.GroupBy( r => r.Key, r => r.Value ).ToList();
    }
公共静态IList合并分组列表(IList分组)
{
IEnumerable temp=(来自分组中的分组
从分组中的值
选择新的KeyValuePair(grouping.Key,value)).ToList();
返回temp.GroupBy(r=>r.Key,r=>r.Value).ToList();
}

我让它工作了,但不是最好的解决方案

    public static IList<IGrouping<T, TU>> MergeGroupingList<T, TU>( IList<IGrouping<T, TU>> groupings )
    {
        IEnumerable<KeyValuePair<T, TU>> temp = ( from grouping in groupings
                                                  from value in grouping
                                                  select new KeyValuePair<T, TU>( grouping.Key, value ) ).ToList();
        return temp.GroupBy( r => r.Key, r => r.Value ).ToList();
    }
公共静态IList合并分组列表(IList分组)
{
IEnumerable temp=(来自分组中的分组
从分组中的值
选择新的KeyValuePair(grouping.Key,value)).ToList();
返回temp.GroupBy(r=>r.Key,r=>r.Value).ToList();
}