繁体   English   中英

将DataTable转换为数组C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM