在DataTable对象中,如何在特定列的每个单元格中存储字符串数组?

时间:2014-05-27 20:49:36

标签: c# arrays datatable

例如,如果数据表的每一行都包含有关员工的信息,则一列可能包含其名称的字符串,一列可能包含其电话号码的字符串,一列可能用于其任务。如果员工有多个任务,我如何存储代表该特定数据单元中每个任务的字符串数组?

2 个答案:

答案 0 :(得分:1)

您可以在数组上使用string.Join(),并指定在每个数组条目之间使用的分隔符。

当你把它读回来时,你可以把它拆分成一个数组。

这是一段快速而肮脏的代码,展示了如何执行此操作:

var tasks = new[] {"Boss", "Secretary", "Tea Lady"};

var joined = string.Join(", ", tasks);

var splitAgain = joined.Split(new[]{", "}, StringSplitOptions.RemoveEmptyEntries);

答案 1 :(得分:0)

如果你真的需要使用DataTable,我可以将多个DataTable组合到一个DataSet中......或者将它以xml格式存储在一列中