我有一个 datatable
它只包含一列,所有项目都是字符串。我如何将其转换为 List<string>
例如使用 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();
有一个简单的方法总是有效的:
foreach (DataRow dr in dtusers.Rows)
{
users.Add(dr[0].ToString());
}
最佳答案
您可以使用 LINQ query要做到这一点。
List<string> list = dtusers.AsEnumerable()
.Select(r=> r.Field<string>("UserCode"))
.ToList();
关于c# - 一个列数据表到 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129770/