一个列数据表到List

本文关键字:List string 数据表 一个 | 更新日期: 2023-09-27 18:01:42

我有一个datatable,它只包含一列,所有项目都是字符串。例如,我如何使用LINQ将其转换为List<string> ?

我试着:

DataRow[] rows = dtusers.Select();
var qq = from RowCollection in rows
         select new { UserCode = LibStatic.ToStr(RowCollection["UserCode"]) };
List<string> users = new List<string>();
users = qq.Cast<string>().ToList();

有一个简单的方法总是有效的:

foreach (DataRow dr in dtusers.Rows)
{
    users.Add(dr[0].ToString());
}

一个列数据表到List<string>

您可以使用LINQ查询来做到这一点。

List<string> list = dtusers.AsEnumerable()
                           .Select(r=> r.Field<string>("UserCode"))
                           .ToList();

您可以试试下面的代码,

List<string> list = dt.Rows.OfType<DataRow>().Select(dr => (string)dr["ColumnName"]).ToList();