所以我看起来一个DataTable或多或少像从数据表中VB.NET使用LINQ填充列表(串)
Column 0 | Column 1
Something | Something Else
Another Thing | Another Something Else
而且我希望把列0一切都变成清单(串)
我能做
Dim returnValue as List(Of String)
For Each r As DataRow In dt.Rows
returnValue.Add(r.Item(0).ToString)
Next
但是,这是老捣毁。我想要做
returnValue = (From r In dt.Rows Select DirectCast(r, DataRow).Item(0)).ToList
但是,这给了我一个列表(对象)。
我如何可以直接创建
(一个String)一个列表(DirectCast是存在的,因为我有选项严格上)
仅供参考:此解决方案无法在.NET 3.5中工作 – George
@George:你是怎么想的?我一直在.NET 3.5项目中使用这种模式。也许你错过了对'System.Data.DataSetExtensions'的引用? – Heinzi
我试过这个代码,它不工作。我有System.Data.DataSetExtensions引用,但我得到的编译错误“ToList”不是'System.Data.EnumerableRowCollection(Of String)'的成员PS:它是一个网站,如果这有什么区别。我使用VS express 2013和项目是.NET框架3.5 – George