使用LINQ Datarow - >字符串而不是Datarow - > String [] - >串,

时间:2014-09-26 18:38:52

标签: linq

我希望通过附加每个行值来将特定的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查询,该查询将返回字符串中的结果吗?

1 个答案:

答案 0 :(得分:1)

您可以使用String.Join直接将它们连接在一起,这也消除了创建临时数组的需要:

var result = string.Join("", ds.Tables[0].AsEnumerable().Select(s => s.Field<string>("name")));