-2

.NET 4.0 を使用しています。1 つ以上の値を共有する 2 つの 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"

それらを1つの文字列にマージする方法が欲しい

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

これを効率的に行うにはどうすればよいですか?

編集: ユニオン関数は重複を削除します!

QTX によって提案されたソリューションでは、結果の文字列は

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

Union() 関数によって削除されたため、2 番目の単語「de」が欠落しています

4

3 に答える 3

0

最良の方法は、StringBuilder クラスを使用することです。多くの連結を行う必要がある場合に使用します。また、2 ~ 3 個の文字列のみをマージする必要がある場合は、string.Format を選択できます。

于 2013-09-25T13:43:56.323 に答える
0

文字列が 2 つしかない場合は、次を使用できます。

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 に答える