将DataRow ItemArray值括在引号中

时间:2015-11-12 16:19:52

标签: .net string-concatenation datarow

我使用String.Join来连接和逗号分隔DataRow ItemArray中的值。我正在寻找一种有效的方法来双引号String类型的任何数组项。

String.Join(",", dr.ItemArray())

Whitesnake,Motley Crue,1987,Tour,75000 

"Whitesnake","Motley Crue",1987,"Tour",75000 (The desired format)

我如何才能最好地完成这项工作?

1 个答案:

答案 0 :(得分:0)

您可以使用Linq投影向字符串值添加引号:

var items = dr.ItemArray.Select (i => i is string ? "\"" + i + "\"" : i);
var line  = string.Join(",",items);

或在VB中:

Dim items = dr.ItemArray.Select(Function(i) If(TypeOf i Is String, """" + i + """", i.ToString()))
Dim line = String.Join(",", items)