0

リストの値から文字列を作成しようとしています。私が達成しようとしているのは、更新クエリで使用される SQL 構文です。

UPDATE TABLE SET COLUMN1 =X WHERE COLUMN2 IN ('A','B','C')

(A、B、C は私のリストの項目です。) どうすればこれを達成できますか?

私は試した:

string commaSeparatedList = _list.Aggregate((a, x) => a + ", " + x);

ただし、アポストロフィなしでリストを作成します。

4

3 に答える 3

6

代わりにString.Join メソッドを使用することもできます。

string commaSeparatedList = string.Join(",", _list.Select(s => "'" + s + "'"));
于 2012-12-17T08:40:23.460 に答える
3

あなたのコードがアポストロフィを除いてあなたが望むものを正確に与えるなら、ただ貼り付けてください

.Select(s => "'" + s + "'")

_listとの間.Aggregate...

于 2012-12-17T08:36:09.550 に答える
0
string commaSeparatedList = "'"+_list.Aggregate((a, x) =>  a + "','" + x )+"'";
于 2012-12-17T09:36:50.363 に答える