Один столбец для списка <string>

У меня есть 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());
}

Ответ 1

Для этого вы можете использовать запрос LINQ.

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