[英]Convert DataTable to Array C#
我有以下数据表
ItemNumber Quantity Order
1 2 3
4 3 8
7 7 9
我想将前两列加载到二维数组中。 如果不可能,至少我想将第一列放入一维数组。
当然,我可以编写一个循环,但是我想知道是否有可能避免循环。
问候,
您不一定能够避免技术上的循环 ,但是您可以编写如下内容:
DataTable table = ...;
return table.Rows.Cast<DataRow>().Select(c => new[] { c[0], c[1] });
那是一个数组数组,而不是多维数组。 但是据我所知,在大多数应用程序中,多维数组似乎已被淘汰。 您可能还希望将“ Select
每一行解析为某种实际类型。
如果将其保留为IEnumerable<>
,则它不需要循环使用一次,但如果您经常在随机点阅读(使用索引器或所拥有的内容),则可能需要追加.ToArray()
。 该决定取决于您的使用方式。 通常,编写不依赖于这种随机访问的代码会很好,因为这样一来,您不必每次从DataTable
读取一条记录都需要多次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.