[英]How can I put the rows on an specific column in a int[]? Visual Studio
因此,我有一個名為Muestras的表(我用Access創建了它)。 它也只有一列稱為“ Muestras”。 它只有隨機數(33、83、42等),共30個。
我想將所有這些數字放入int[]
。 我該怎么做?
OleDbConnection conexionMuestra = new
OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Users\Roberto\Documents\Muestra_pv.accdb");
OleDbDataAdapter adaptador = new OleDbDataAdapter("Select * from Muestra", conexionMuestra);
DataTable tablaM = new DataTable();
adaptador.Fill(tablaM);
因此,您有一個只有一列的DataTable
,並且需要一個int[]
嗎?
單程:
int[] result = tablaM.AsEnumerable()
.Select(r => r.Field<int>(0)) // or via column-name r.Field<int>("Muestras")
.ToArray();
如果它實際上是一個字符串列,則需要首先對其進行解析:
int[] result = tablaM.AsEnumerable()
.Select(r => int.Parse(r.Field<string>(0)))
.ToArray();
如果表將通過foreach循環或while循環繼續增長,我將使用arrayList。
ArrayList al = new ArrayList();
while(tablaM.hasrows)
{
al.add("data");
}
我的語法可能已關閉,因為我已經有一段時間沒有使用c#了,但這應該可以使您有所了解
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.