-2

我正在使用.NET 4.0。我有两个 string ,它们可能共享一个或多个值:

string sSet1 = "de§§vent§§n’oubliez§§pas§§d’acheter§§un§§pied§§de"
string sSet2 = "vent§§n’oubliez§§pas§§d’acheter§§un§§pied§§de§§parasol"

我想要一种将它们合并成一个字符串的方法

"de§§vent§§n’oubliez§§pas§§d’acheter§§un§§pied§§de§§parasol"

我怎样才能有效地做到这一点?

编辑: 联合功能删除重复!

使用 QTX 提出的解决方案,结果字符串为

"de§§vent§§n’oubliez§§pas§§d’acheter§§un§§pied§§parasol"

由于被 Union() 函数删除,第二个单词“de”丢失了

4

3 回答 3

1

你的问题不清楚。我能想到的最接近的事情:

var result = String.Join("§§", sSet1.Split(new string[] { "§§" }, StringSplitOptions.None)
                        .Union(sSet2.Split(new string[] { "§§" }, StringSplitOptions.None)));
于 2013-09-21T13:11:31.767 回答
0

最好的方法是使用 StringBuilder 类。当您必须进行大量连接时使用它。如果您只需要合并 2-3 个字符串,则 string.Format 是您的选择。

于 2013-09-25T13:43:56.323 回答
0

如果你只有两个字符串,你可以使用:

string result = string.Format("{0}{1}", sSet1, sSet2);

如果有更多字符串,我会使用 StringBuilder 类:

StringBuilder b = new StringBuilder();
b.Append( sSet1 );
b.Append( sSet2 );
// append remaining strings
//
string result = b.ToString();
于 2013-09-25T13:53:46.637 回答