使用Linq在值之间添加逗号

Son*_*inc 1 c# linq add comma

我的价值来自ComboBox:

2 | 722 | 742 | 762 | 77

我删除了不必要的字符如下:

foreach (var item in checkListBox)
{
    string[] list = item.Split(
        new string[] { "2|" },
        StringSplitOptions.RemoveEmptyEntries);
}
Run Code Online (Sandbox Code Playgroud)

我的列表值结果如下:

"72"
"74"
"76"
"77"
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如何将以上所有上述值(以逗号分隔)放在一行(彼此相邻),如下所示:

72,74,76,77

Jon*_*eet 6

听起来你只是想要string.Join:

string commaSeparated = string.Join(",", list);
Run Code Online (Sandbox Code Playgroud)

(请注意,这不是LINQ的一部分 - 它与加入多个序列的"连接"不同.它将多个字符串与分隔符连接在一起.)

虽然您可以根据当前接受的答案在一个声明中执行此操作,但我个人会考虑将您现有的声明留作单独的步骤.它使代码更易于读取和调试.