0
DataTable table = DataProvider.GetTable()

var clientIds = from r in table.AsEnumerable()
                select r.Field<string>("CLIENT_ID");

我想clientIds成为一个List<string>。目前它是一个EnumerableRowCollection<>

我错过了什么?

4

2 回答 2

3

这可能有效

DataTable table = DataProvider.GetTable()

var clientIds = (from r in table.AsEnumerable()
                select r.Field<string>("CLIENT_ID")).ToList();
于 2011-01-11T17:17:57.807 回答
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();
于 2011-01-11T17:18:48.177 回答