请教DataTable使用Linq的问题

leon51 2018-09-15 11:53:49
有一个DataTable, 用Linq能否实现以下要求?
1,去除重复记录(col1,col2,col3的值均相同)
2,第3列如果包含字符"-"和"/"时,将其拆分并增加两列begin和end

col1 col2 col3
PE6780X0 HQ ABB-All
PE6780X0 DK ABB-2/12
PE6780X0 HQ ABB-All
SH1650Y0 NC KB-6/8
SH1650Y0 NC KB-6/8
SH1650Y0 NC

结果:
col1 col2 begin end
PE6780X0 HQ
PE6780X0 DK 2 12
SH1650Y0 NC 6 8
SH1650Y0 NC



...全文
404 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon51 2018-09-18
  • 打赏
  • 举报
回复
引用
All 怎么没啦?


第三列包含"All"或者值为null,则begin和end也为null。请问要怎么写呢?
leon51 2018-09-18
  • 打赏
  • 举报
回复
引用
Distinct方法有个重载的方法
你可以参考参考:
https://blog.csdn.net/q107770540/article/details/5784646
第二个题没接触过linq


多谢你的回复,我用笨办法解决了:遍历DataTable再添加到一个新的DataTable
有空再来学习Linq吧,不过怕是没有
枫1桥夜9泊 2018-09-18
  • 打赏
  • 举报
回复
Distinct方法有个重载的方法
你可以参考参考:
https://blog.csdn.net/q107770540/article/details/5784646
第二个题没接触过linq
枫1桥夜9泊 2018-09-18
  • 打赏
  • 举报
回复
第一个的话可以用list<list<int>>试试,把每一行数据放到list<int>中,然后逐次将每一行加入到list<list<int>>中,最后bl_total.AddRange(bl_begin_on_block.Distinct().ToList());其中bl_begin_on_block和bl_total为list<list<int>>
xuzuning 2018-09-15
  • 打赏
  • 举报
回复
All 怎么没啦?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧