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