C#string[]ToList然后ToString()和Delimeter
可能重复:C#string[]ToList然后ToString()和Delimeter,c#,linq,C#,Linq,可能重复: 假设我有一个linq查询,它返回一个包含单个字符串元素的通用列表: //Actually comes from a linq to sql query so I don't actually have the array. string[] mer = {"cat","dog","fish"}; var k = (from k in mer select k); 有没有一种快捷方便的方法可以使用投影将结果k打印成“猫、狗、鱼”这样的字符串 我知道我可以简单地使用
假设我有一个linq查询,它返回一个包含单个字符串元素的通用列表:
//Actually comes from a linq to sql query so I don't actually have the array.
string[] mer = {"cat","dog","fish"};
var k = (from k in mer
select k);
有没有一种快捷方便的方法可以使用投影将结果k打印成“猫、狗、鱼”这样的字符串
我知道我可以简单地使用foreach循环,如果没有一种简洁的方法,我可以将它们转换成字符串变量。使用string.Join()
-它允许您指定一个分隔符,并将给定的字符串集合连接到由该分隔字符/字符串连接的单个字符串中
这不是Linq,但它解决了您的问题。谢谢。最后使用了这个:
String.Join(“,”,k.Select(x=>x.Animal.ToArray())
@bill:C#4.0或更高版本中不需要.ToArray()
。