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))
还没有检查过,但看起来应该可以。
我想做的是连接两个字符串列并将它们作为一个列使用。我已经看到了很多问题和答案,但并没有真正解决我的问题。
我有一个数据 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))
还没有检查过,但看起来应该可以。