c#从数据表中获取行中的项

c#从数据表中获取行中的项,c#,C#,dt是我的数据表。我需要获取行中的第三个元素并将其放入数组中。以上是我到目前为止尝试的,但没有成功。我该怎么做?试试这个: foreach (DataRow row in dt.Rows) { string[] temprow={"","","",row[3].ToString()}; dtworklist.Rows.Add(temprow); } inti=0; 列表l=新列表(); foreach(数据行中的数据行) { l、 添加(

dt是我的数据表。我需要获取行中的第三个元素并将其放入数组中。以上是我到目前为止尝试的,但没有成功。我该怎么做?

试试这个:

    foreach (DataRow row in dt.Rows)
    {
        string[] temprow={"","","",row[3].ToString()};
        dtworklist.Rows.Add(temprow);
    }
inti=0;
列表l=新列表();
foreach(数据行中的数据行)
{
l、 添加(Convert.ToString(第[2]行));
}
string[]stringArray=l.ToArray();
如果您尝试:

    int i=0;
    List<string> l=new List<string>();
    foreach (DataRow row in dt.Rows)
    {
        l.Add(Convert.ToString(row[2]));
    }
    string[] stringArray=l.ToArray();

注意,我使用了索引2,因为列表中的第一个索引是零。如果你想要第三项,你会对索引2感兴趣。

你说的“没有运气”是什么意思?发生了什么事?之后你对数组做了什么?据我所知,Dtworklist也是一个数据表,您需要从数据表中创建一行来添加它
foreach (DataRow row in dt.Rows)
{
    DataRow added = dtworklist.NewRow();
    int columnOfInterest = 2; // could be the column name as a string too
    added[columnOfInterest] = row[columnOfInterest];
}