c# - 一个列数据表到 List<string>

标签 c# linq

我有一个 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/

相关文章:

gridview asp.net 中的 javascript 计时器

c# - 在创建调度服务方面需要帮助

c# - 如何加入 2 个通用 IEnumerators

c# - 如何将 AsQueryable 方法与 MongoDb C# Driver 2.1 异步使用?

c# - 使用linq将几个列表合并为一个

c# - 有趣的代码片段

c# - NHibernate:在子集合中查找脏对象

c# - 如何使用 Linq 返回列值已更改的列表或可枚举行

c# - 将多个字符串拆分为 C# 中的对象列表

c# - 如何不混淆Windows窗体中的鼠标单击和鼠标按下事件?