Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ Group by并返回C中的所有列#_C#_Linq - Fatal编程技术网

C# LINQ Group by并返回C中的所有列#

C# LINQ Group by并返回C中的所有列#,c#,linq,C#,Linq,我有一个数据表 ID RS 1484 1751 1668 15277 1677 3925 1484 1214 1668 7940 1677 696 1484 1849 1668 7781 1677 484 1484 1395 1668 5715 1677 416 &在应用Linq Group b

我有一个数据表

     ID       RS
    1484    1751
    1668    15277
    1677    3925


    1484    1214
    1668    7940
    1677    696


    1484    1849
    1668    7781
    1677    484


    1484    1395
    1668    5715
    1677    416
&在应用Linq Group by并绑定二维数组之后,我希望得到以下结果

 var a = new string[][] { 
                new[] { "1484   ","[1751, 1214, 1849, 1395]" }, 
                new[] { "1668" ,"[15277, 7940, 7781, 5715"} ,
                new[] { "1677","[3925,696, 484, 416} 
                       };
试试这个:

var a =
    items
        .ToLookup(x => x.ID, x => x.RS)
        .Select(x => new []
        {
            x.Key.ToString(), 
            String.Format("[{0}]", String.Join(", ", x))
        })
        .ToArray();
这给了我:


您需要根据字段
ID

        var result = (from d in data
                                     group d by d.ID into gr
                                     select new
                                     {
                                         ID = gr.Key,
                                         DataList = gr.ToList()
                                     }).ToList();
您可以在这里获得分组值列表。

试试这个

Datacontexts db=new Datacontext();
    var query=from i in db.table group by ID select new{i.Id,i.Rs};

@Sajidlodi-您需要删除您的评论。堆栈溢出以这种方式转移。