簡體   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