我在这里看到了很多用于转换具有多个成员行的 DataTable 的复杂示例,但在我的情况下,查询只是从表中返回一列,即 0..N 个字符串/varchars,例如:
bbfinaleofseem@wallacestevens.org
eyenoy@dunbar.com
我认为这样的事情应该有效:
DataTable UnitReportPairEmailValsDT = new DataTable();
string qry = string.Format(SQL.UnitReportPairEmailQuery, unit, rptId);
UnitReportPairEmailValsDT = SQL.ExecuteSQLReturnDataTable(
qry,
CommandType.Text,
null
);
List<String> emailAddresses = new List<string>();
foreach (string emailaddr in UnitReportPairEmailValsDT)
{
emailAddresses.Add(emailaddr);
}
...但它不会编译(“ foreach 语句不能对 'System.Data.DataTable' 类型的变量进行操作,因为 'System.Data.DataTable' 不包含 'GetEnumerator' 的公共定义”)
我也尝试将“.AsEnumerable”附加到“in UnitReportPairEmailValsDT”,但这也激起了编译器的愤怒。