Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DataTable对象中,如何在特定列的每个单元格中存储字符串数组?_C#_Arrays_Datatable - Fatal编程技术网

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

C# 在DataTable对象中,如何在特定列的每个单元格中存储字符串数组?,c#,arrays,datatable,C#,Arrays,Datatable,例如,如果数据表的每一行都包含员工的信息,则一列可能包含员工姓名的字符串,一列可能包含员工电话号码的字符串,一列可能包含员工任务的字符串。如果一名员工有多个任务,如何在该特定数据单元中存储表示每个任务的字符串数组?您可以在数组中使用string.Join(),并指定要在每个数组项之间使用的分隔符 当您将其读回时,您可以将其拆分回一个数组 下面是一段快速而肮脏的代码,展示了如何做到这一点: var tasks = new[] {"Boss", "Secretary", "Tea Lady"};

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

您可以在数组中使用string.Join(),并指定要在每个数组项之间使用的分隔符

当您将其读回时,您可以将其拆分回一个数组

下面是一段快速而肮脏的代码,展示了如何做到这一点:

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

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

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

如果您真的需要使用DataTable,我会将多个DataTable组合成一个数据集。。。或者将其以xml格式存储在列中

为什么要使用DataTable存储有关员工的数据?我建议使用自定义对象来建模此层次结构instead@SergeyBerezovskiy我想将表绑定到ASP.net中的GridView,以便在网页上显示数据,但我也可以在GridView上的下拉列表中存储保存任务的字符串数组!但我将信息存储在asp.net表中。谢谢你的建议!