在c#中创建一个以逗号分隔的字符串的最佳方法是什么?

本文关键字:字符串 最佳 方法 是什么 分隔 创建 一个以 | 更新日期: 2023-09-27 17:51:10

我有一个short[] Numbers;

现在我想把数组中的数字转换成一个字符串,每个数组值用逗号分隔。我如何在c#中做到这一点?

short[] Numbers = {1, 2, 3, 4};

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

PS:我在SO中检查了许多相同主题的问题,但没有得到完全匹配。所以我问这个

在c#中创建一个以逗号分隔的字符串的最佳方法是什么?

试试下面的

string result = String.Join(",", Numbers);

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

string result = String.Join(",", Numbers.Select(x => x.ToString()).ToArray());
String result = string.Join(",", Numbers);

可以使用LINQ -

string result = String.Join(",", Numbers.Select(p=>p.ToString()).ToArray());

EDIT -

string result = String.Join(",", Numbers);

下面Jean Hominal指出,由于String.Join<T>(String, IEnumerable<T>)过载,SelectToArray可以被移除。