如何将字符串数组更改为字符串而不使用循环子句?它可以由LINQ实现吗?

1 c# linq

输入:

  var pList=new []{"a","b","c"}; 
Run Code Online (Sandbox Code Playgroud)

输出:

 string pListRet="a,b,c";
Run Code Online (Sandbox Code Playgroud)

我知道它可以JS快速实现pList.Join(","); 但是它可以在C#中实现吗?

asa*_*yer 7

你不需要Linq

var pList=new []{"a","b","c"};
string pListRet = String.Join(",",pList)
Run Code Online (Sandbox Code Playgroud)

如果你真的真的想要使用linq,这可行:

var pList=new []{"a","b","c"}; 

string pListRet = pList.Aggregate((t,s) => t+(t==""?"":",")+s);
Run Code Online (Sandbox Code Playgroud)