C# Concat 数据表列 datatable asenumerable

C# Concat DataTable Columns datatable as enumerable

我想做的是连接两个字符串列并将它们作为一个列使用。我已经看到了很多问题和答案,但并没有真正解决我的问题。

我有一个数据 table 如下所示,它有 200 多行和很多列。我的目标是拥有“BVM2022000000810”

Bill_ID Serial Number
1 BVM 2022000000810
2 BVH 2022000000845

这是我的代码结构和我尝试过的

                    var Table_bill= Table.AsEnumerable()
                    .Where(r => r["Bill_ID  "] != DBNull.Value && r["Bill_ID  "] != null)
                    .GroupBy(r => new { Bill_id= r["Bill_ID  "] })
                    .Select(r => new
                    {
                        Bill_id= r.Key.Bill_id.ToString(),
                        Count = r.Count(),
                        Bill_No= r.Select(x => x["Serial"]).Concat(r.Select(x => x["Number"])),
                        //Bill_No= string.Format("{0}{1}",r.Select(x =>x["Serial"].ToString()),r.Select(x=>x["Number"]).ToString()),
 });

谢谢!

你能试试这个代码吗:

Bill_No= string.Join("",r.Select(x => x["Serial"])) + string.Join("", r.Select(x => x["数字"]))

或者这个:

Bill_No= string.Join("",r.Select(x => x.Serial)) + string.Join("", r.Select(x => x.Number))

还没有检查过,但看起来应该可以。