2011-02-23 90 views
-1
DataTable dt = new DataTable(); 
    string str; 
    string[] s = Array.ConvertAll<DataRow, string>(dt.Select(), delegate(DataRow row) 
    { 
     return (string)row[""]; 
    }); 
    str = String.Join(",", s); 
+2

问题是这么好措辞,我无语... – Mehrdad 2011-02-23 06:48:02

回答

0

你在寻找类似如下:

Dim dt As DataTable = New DataTable() 
    Dim str As String 
    Dim s As String() = Array.ConvertAll(Of DataRow, String)(dt.Select(), Function(row As DataRow) DirectCast(row(""), String)) 
    str = String.Join(",", s) 

VB 8.0 (.Net 2.0)情况下,它不支持匿名方法。要解决的是,使用下面的代码:

Dim dt As DataTable = New DataTable() 
    Dim str As String 
    Dim s As String() = Array.ConvertAll(Of DataRow, String)(dt.Select(), AddressOf ConvertRowToString) 
    str = String.Join(",", s) 

ConvertRowToString功能:

Function ConvertRowToString(ByVal row As DataRow) As String 
     Return DirectCast(row(""), String) 
    End Function 
+0

它给语法错误“的表达研究例外”的功能关键字 – Ramamoorthy 2011-02-23 06:58:29

+0

你使用的是什么版本的VB/.Net Framework? – decyclone 2011-02-23 06:59:46

+0

你为什么使用'CType'? – 2011-02-23 07:05:23