2012-02-18 26 views
3

我需要使用数据集中获取的DataColumn中的数据填充List。我如何在1个步骤中实现该功能,而无需循环访问数据集中的整个表格。数据集到1行中的列表(整数)

我想是这样的:

Dim lst as List (of Integer) = ds.Tables("Customer_Data").Columns(0) 

但是上面的行是错误的,因为System.Data.DataColumn不能转换到System.Collections.Generic.List(整数)

回答

2

尝试以下:

Dim lst as List (of Integer) = ds.Tables("Customer_Data") 
           .AsEnumerable() 
           .Select(Function(r) CInt(r(0))) 
           .ToList() 

此外,您还需要导入System.Linq如果你不这样做了。

+0

明白了......但并不需要导入System.Linq。反正它有任何性能问题? – 2012-02-18 06:15:06

相关问题