一个柱状数据表到List

我有一个只包含一列的数据表,所有项都是字符串。 如何使用LINQ将其转换为List

我试过了:

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

有一个总是有效的easyway:

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

您可以使用LINQ查询来执行此操作。

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