I have a datatable
which contains only one column and all items are strings. How can I convert this to a List<string>
using LINQ for example?
I Tried:
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();
There is the easyway which always works:
foreach (DataRow dr in dtusers.Rows) { users.Add(dr[0].ToString()); }
There are the following 3 ways to convert a DataTable to a List. Using a Loop. Using LINQ. Using a Generic Method.
Select(s => s. Field<string>("Name")). ToArray(); string commaSeperatedValues = string. Join(",", SelectedValues);
You can use LINQ query to do that.
List<string> list = dtusers.AsEnumerable() .Select(r=> r.Field<string>("UserCode")) .ToList();
You can try this code,
List<string> list = dt.Rows.OfType<DataRow>().Select(dr => (string)dr["ColumnName"]).ToList();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With