Please look at what is wrong? I want to convert datarow to a string list.
public List<string> GetEmailList()
{
// get DataTable dt from somewhere.
List<DataRow> drlist = dt.AsEnumerable().ToList();
List<string> sEmail = new List<string>();
foreach (object str in drlist)
{
sEmail.Add(str.ToString()); // exception
}
return sEmail; // Ultimately to get a string list.
}
Thanks for help.
There’s several problems here, but the biggest one is that you’re trying to turn an entire row into a string, when really you should be trying to turn just a single cell into a string. You need to reference the first column of that
DataRow, which you can do with brackets (like an array).Try something like this instead: