从C#中的short []数组中的数字创建逗号分隔字符串的最佳方法是什么?

ckv*_*ckv 3 .net c# arrays

我有一个short[] Numbers;

现在我想将数组中的数字转换为一个字符串,每个数组值用逗号分隔.我如何在C#中执行此操作?

short[] Numbers = {1, 2, 3, 4};
Run Code Online (Sandbox Code Playgroud)

我希望这个字符串"1,2,3,4"存储在数据库中.

PS:我在SO中检查了很多相同主题的问题,但没有完全匹配.因此我问这一个

Jar*_*Par 10

请尝试以下方法

string result = String.Join(",", Numbers);
Run Code Online (Sandbox Code Playgroud)

注意:这在3.5或更早版本中不起作用,因为String.Join缺少必要的重载.要使用此API,代码需要更改为

string result = String.Join(",", Numbers.Select(x => x.ToString()).ToArray());
Run Code Online (Sandbox Code Playgroud)