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-您需要删除您的评论。堆栈溢出以这种方式转移。