LINQ to DataSet从DataTable获取通用列表

时间:2011-01-11 17:16:18

标签: c# linq linq-to-dataset

DataTable table = DataProvider.GetTable()

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

我希望clientIds成为List<string>。目前它是EnumerableRowCollection<>

我缺少什么?

2 个答案:

答案 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();