我希望通过附加每个行值来将特定的datacoulmn值转换为字符串。
我有一个下面的代码将返回到字符串数组,然后我使用foreach将每个字符串附加到一个字符串
string[] strs = ds.Tables[0].AsEnumerable().Select(s => s.Field<string>("name")).ToArray<string>();
StringBuilder sb = new StringBuilder();
foreach(string str in strs)
{
sb.Append(str);
}
可以将其替换为LINQ查询,该查询将返回字符串中的结果吗?
答案 0 :(得分:1)
您可以使用String.Join
直接将它们连接在一起,这也消除了创建临时数组的需要:
var result = string.Join("", ds.Tables[0].AsEnumerable().Select(s => s.Field<string>("name")));