将逗号分隔的数据列拆分为DataTable中的2行c#

时间:2015-02-12 09:50:11

标签: c# excel datatable lambda

我有一个包含以下数据的数据表

Users    |  Department          |   Location
-------------------------------------------- 
User 1   |  Account,Sales       |   location 1
User 1   |  Finance             |   location 2
User 2   |  Sales,Customer Care |   location 3
User 3   |  Support             |   location 5

我想得到如下结果

Users    |  Department     |    Location
---------------------------------------------------
User 1   |  Account        |    location 1 
User 1   |  Sales          |    location 1 
User 1   |  Finance        |    location 2 
User 2   |  Sales          |    location 3 
User 2   |  Customer Care  |    location 3 
User 3   |  Support        |    location 5

除了for循环之外还有其他方法吗? foreach循环来实现这一结果。
我在数据表中拥有大量数据(近100万条记录),这些数据是从Excel工作表中获取的。

1 个答案:

答案 0 :(得分:0)

由于这是您的数据表的一次性任务,我认为没有比循环所有数据集更有效的方法并检查,。对数据进行排序(或将其转换为任何适当的数据结构)以提高实际分离的性能并在之后运行分离任务,只需在您点击包含,的数据集时立即分离数据集即可

所以是的,有几种方法可以实现这一点,但是它们都不会提供比简单循环更好的性能。