使用单引号将列表转换为字符串

Rak*_*esh 3 c# asp.net list

我正在尝试从List创建一个字符串

这是我的代码

 List<string> SelectedSalesmen = new  List<string>();
Run Code Online (Sandbox Code Playgroud)

我正在从列表框中添加选定的销售人员

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

                    SelectedSalesmen.Add(lst.Value);
                }
            }
Run Code Online (Sandbox Code Playgroud)

最后我将该值存储到这样的字符串中

 string SalesManCode = string.Join(",", SelectedSalesmen.ToArray());
Run Code Online (Sandbox Code Playgroud)

但我会这样

SLM001,SLM002,SLM003
Run Code Online (Sandbox Code Playgroud)

但我需要像这样的输出

'SLM001','SLM002','SLM003'
Run Code Online (Sandbox Code Playgroud)

Kam*_*ski 41

试试这个:

string SalesManCode = string.Join(",", SelectedSalesmen
                                            .Select(x=>string.Format("'{0}'",x)));
Run Code Online (Sandbox Code Playgroud)

它将包装所有元素,'然后使用,分隔符连接它们


Cod*_*ter 6

那这个呢:

string output = "'" + string.Join("','", SelectedSalesmen) + "'";
Run Code Online (Sandbox Code Playgroud)

尽管这将返回''空输入。