C# 如何恢复列表的内容<;数据行>;并变成一个列表<;字符串>;

C# 如何恢复列表的内容<;数据行>;并变成一个列表<;字符串>;,c#,list,datarow,C#,List,Datarow,我正在读取Excel文件,并将其内容插入列表中,如下所示: DataSet ds = excelReader.AsDataSet(); DataTable data = ds.Tables[0]; List<DataRow> rows = data.Rows.Cast<DataRow>().ToList(); DataSet ds=excelReader.AsDataSet(); DataTable data=ds.Tables[0];

我正在读取Excel文件,并将其内容插入
列表中,如下所示:

 DataSet ds = excelReader.AsDataSet();
        DataTable data = ds.Tables[0];
        List<DataRow> rows = data.Rows.Cast<DataRow>().ToList();
DataSet ds=excelReader.AsDataSet();
DataTable data=ds.Tables[0];
列表行=data.rows.Cast().ToList();

这很好,但是如果您想获取第一列的值,我需要在
列表中包含这些内容

var rows = data.Rows.Cast<DataRow>().Select(dr => dr[0].ToString());
var rows=data.rows.Cast().Select(dr=>dr[0].ToString());

您可以通过执行以下操作来尝试OfType Linq方法:
List rowsAsString=rows.OfType()


这将尝试将每一行转换为一个字符串,但是如果转换无效,这将失败,您必须操纵每一行以获得预期的输出,类似于弥尔顿的答案。如果不知道您希望输出的格式,我无法给您一个确切的答案。

我通过以下代码了解:

List<DataRow> pStrings //this is my populated list


int y = 0;
 foreach (DataRow str in pStrings)
            {
                 string value = str[y].ToString();
                y++;

            }
List pStrings//这是我的填充列表
int y=0;
foreach(pStrings中的数据行str)
{
字符串值=str[y].ToString();
y++;
}
使用此代码,我可以获得每个
DataRow
的值。
谢谢所有的答案

你能写代码把一行变成一个字符串吗?怎么做?如果你告诉我们什么是“这些内容”以及你想把它们转换成什么字符串,那会很有帮助。