asp.net 将list转换为带单引号的字符串

1bqhqjot  于 2023-05-19  发布在  .NET
关注(0)|答案(6)|浏览(245)

我正在尝试从列表创建字符串
这是我的代码

List<string> SelectedSalesmen = new  List<string>();

我从listBox中添加选定的销售人员,如下所示

foreach (ListItem lst in lstBoxSalesmen.Items)
            {
                if (lst.Selected)
                {

                    SelectedSalesmen.Add(lst.Value);
                }
            }

最后我把值保存到一个字符串中

string SalesManCode = string.Join(",", SelectedSalesmen.ToArray());

但我现在这样

SLM001,SLM002,SLM003

但我需要这样的输出

'SLM001','SLM002','SLM003'
nxowjjhe

nxowjjhe1#

试试这个:

string SalesManCode = string.Join(",", SelectedSalesmen
                                            .Select(x=>string.Format("'{0}'",x)));

它将使用' Package 所有元素,然后使用,作为分隔符连接它们

2w2cym1i

2w2cym1i2#

这个怎么样:

string output = "'" + string.Join("','", SelectedSalesmen) + "'";

虽然这将返回''为一个空的输入。

vsaztqbk

vsaztqbk3#

与@wudzik的答案相同,但使用了字符串插值

var salesManCode = string.Join(",", selectedSalesmen.Select(x => $"'{x}'"));
t98cgbkg

t98cgbkg4#

只需使用上面的一个与分裂如下:

string.Join(",", SelectedSalesmen.Split(',').Select(x => string.Format("'{0}'", x)));

这将给予你:

"'SLM001','SLM002','SLM003'"
niwlg2el

niwlg2el5#

用这个

string.Join(",", elements.Select(element => $"'{element}'"));
vd2z7a6w

vd2z7a6w6#

你可以这样做:

"'" + string.Joing("',", SelectedSalesmen.ToArray() + "'");

相关问题