C# 如何恢复列表的内容<;数据行>;并变成一个列表<;字符串>;
我正在读取Excel文件,并将其内容插入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];
列表中,如下所示:
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
的值。
谢谢所有的答案你能写代码把一行变成一个字符串吗?怎么做?如果你告诉我们什么是“这些内容”以及你想把它们转换成什么字符串,那会很有帮助。