DataTable table = DataProvider.GetTable()
var clientIds = from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID");
我希望clientIds
成为List<string>
。目前它是EnumerableRowCollection<>
我缺少什么?
答案 0 :(得分:3)
这可能有用
DataTable table = DataProvider.GetTable()
var clientIds = (from r in table.AsEnumerable()
select r.Field<string>("CLIENT_ID")).ToList();
答案 1 :(得分:1)
这是一种方法:
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();