gpt4 book ai didi

c# - 将字符串集合连接成一个带有分隔符和封闭字符的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:26 26 4
gpt4 key购买 nike

我有一组源字符串,我希望将它们连接成一个目标字符串。

源集合如下所示:

{ "a", "b", "c" }

我希望输出字符串是:

abc

但有时,我也需要一个分隔符。所以对于相同的输入,现在的输出是:

a-b-c

最后,输入有时需要包含在其他字符中,在本例中为 [],导致输出为:

[a]-[b]-[c]

一个空的源集合应该产生一个空字符串。我该怎么做?

最佳答案

您可以使用 static String.Join() method 执行此操作.

它的基本用法是这样的:

string[] sourceData = new[] { "a", "b", "c" };
string separator = "";
var result = string.Join(separator, sourceData);

当您提供空分隔符时,传递的值将简单地连接到此:"abc"

要用某个字符串分隔源数据,请提供所需的值作为第一个参数:

string[] sourceData = new[] { "a", "b", "c" };
string separator = "-";
var result = string.Join(separator, sourceData);

现在字符串 "-" 将被插入到源数据中的每个项目之间:"a-b-c"

最后,要包含或修改源集合中的每个项目,您可以使用投影使用 Linq's Select() method :

string[] sourceData = new[] { "a", "b", "c" };
string separator = "-";
result = String.Join(separator, sourceData.Select(s => "[" + s + "]"));

你最好使用 String.Format() 而不是 ["+ s + "]"提高可读性和易修改性:String.Format("[{0}]", s)

无论哪种方式,都会返回所需的结果:"[a]-[b]-[c]"

关于c# - 将字符串集合连接成一个带有分隔符和封闭字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35139228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com