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