c# - linq查询根据某些条件从数据集中获取多个数据表
问题描述
我必须基于一列创建2个数据表,条件是列为空应该作为一个表出现,列不为空应该作为一个表出现
我实验的代码如下所述。有什么需要改变的请给我建议。
List<DataTable> resultsNull = result
.AsEnumerable()
.GroupBy(row => row.Field<string>("RFIDCode") == null &&
("RFIDCode") == " " )
.Select(g => g.CopyToDataTable())
.ToList();
for exmaple the dataset have below columns
slno rfidcode
1 87464554645
2 46541321321
3
4 46897646546
5
i have the above dataset as 2 datatable which should be like below
table 1
slno rfidcode
1 87464554645
2 46541321321
4 46897646546
table 2
slno rfidcode
3
4
解决方案
看起来您想按RFIDCode
列 astring
是否为空/空进行分组。因此,您可以尝试:
.GroupBy(row => string.IsNullOrWhitespace(row.Field<string>("RFIDCode")))
推荐阅读
- python - Django 选择对象未将 id 传递给 URL
- java - 无法使用java客户端访问docker for windows中的rabbitmq
- android - 在 Audio Manager 对象上发送额外数据以确保 android.media.RINGER_MODE_CHANGED Action Receiver 接收到此信息
- postgresql - Postgres/jOOQ 替换 jsonb[] 元素
- excel - 堆叠数据并添加折线
- python - 如何用虚线连接散点图的点?
- symfony - Symfony 5 httpClient Windows AD 连接
- r - 将数据框中的列分成其他几列
- .net - 突然得到:HTTP 请求未经授权,客户端身份验证方案“协商”
- python - 从每个客户 id 的下一列中识别最后一个 yes 值和 0,然后从上一行下一列 pandas 中获取值