C# 要列出的一列数据表<;字符串>;

C# 要列出的一列数据表<;字符串>;,c#,linq,C#,Linq,我有一个datatable,它只包含一列,所有项目都是字符串。例如,如何使用LINQ将其转换为列表 我试过: DataRow[] rows = dtusers.Select(); var qq = from RowCollection in rows select new { UserCode = LibStatic.ToStr(RowCollection["UserCode"]) }; List<string> users = new List<strin

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

我试过:

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();
你可以用它来做

List<string> list = dtusers.AsEnumerable()
                           .Select(r=> r.Field<string>("UserCode"))
                           .ToList();
List List=dtusers.AsEnumerable()
.Select(r=>r.Field(“用户代码”))
.ToList();

您可以尝试此代码

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

谢谢,如果有人想避免使用列名,请选择(r=>r.Field(0))我收到一个错误EnumerablerRowCollection不包含列表的定义。。在本例中,将System.LinQ包导入到类中
List<string> list = dt.Rows.OfType<DataRow>().Select(dr => (string)dr["ColumnName"]).ToList();