我使用String.Join
来连接和逗号分隔DataRow
ItemArray
中的值。我正在寻找一种有效的方法来双引号String
类型的任何数组项。
String.Join(",", dr.ItemArray())
Whitesnake,Motley Crue,1987,Tour,75000
"Whitesnake","Motley Crue",1987,"Tour",75000 (The desired format)
我如何才能最好地完成这项工作?
答案 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)