DataTable table = DataProvider.GetTable()
var clientIds = from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID");
我想clientIds
成为一个List<string>
。目前它是一个EnumerableRowCollection<>
我错过了什么?
DataTable table = DataProvider.GetTable()
var clientIds = from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID");
我想clientIds
成为一个List<string>
。目前它是一个EnumerableRowCollection<>
我错过了什么?
这可能有效
DataTable table = DataProvider.GetTable()
var clientIds = (from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID")).ToList();
这是一种方法:
var clientIds = table.Rows.Cast<DataRow>().Select(r => r.Field<string>("CLIENT_ID").ToList();
或者,如果此语法有效但没有将结果作为列表返回,您可以执行以下操作:
var clientIds = (from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID")).ToList();