0

私はintのリストを持っています。このリストが

1,2,3

文字列を作りたかった

'1|2|3'.

だから、私はこれをやった

string valueIds = selectedAttributeValueIds.Aggregate("'", (current, valueId) => current + valueId + "|") + "'";

問題はこれが与えることです

'1|2|3|'

'|'存在する場合、それを削除するために醜いコードを書くことに頼らずに、どうすれば最終的なものを取得しないようにできますか?

ありがとう、

サチン

4

2 に答える 2

3

Aggregate の代わりにstring.Joinを使用します。

string valueIds = string.Join("|",listofInt);

あなたの数字のリストはどこlistofIntですか。

編集:文字列に一重引用符が追加された部分を見逃しました。できるよ:

string valuesIds = "'" + string.Join("|", listOfInt) + "'";

また

string valuesIds = string.Concat("'", string.Join("|", listOfInt), "'");
于 2012-10-31T11:09:42.693 に答える
1

string.Joinより簡単に使用できます:

 var list = new[] {1, 2, 3};
 var result = string.Format("'{0}'", string.Join("|", list));
于 2012-10-31T11:11:34.797 に答える