2014-10-29 78 views
0

我有一个DataTableLINQ集团通过并返回在C#中的所有列

 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并绑定2维数组

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

回答

2

后结果如下试试这个:

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

这给了我:

a

0

你需要组领域的basisi ID

 var result = (from d in data 
            group d by d.ID into gr 
            select new 
            { 
             ID = gr.Key, 
             DataList = gr.ToList() 
            }).ToList(); 

在这里你可以得到分组值列表。

-2

试试这个

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

@Sajidlodi - 你需要删除您的评论。堆栈溢出以这种方式下降。 – Enigmativity 2014-10-29 06:34:46

+0

这是一个错误的答案 – 2014-10-29 07:59:42