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

时间:2014-01-14 11:49:56

标签: c# asp.net list

我正在尝试从List

创建一个字符串

这是我的代码

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

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

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'

5 个答案:

答案 0 :(得分:37)

试试这个:

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

它将使用'包装您的所有元素,然后使用,作为分隔符加入它们

答案 1 :(得分:2)

这个怎么样:

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

虽然这会让''返回空输入。

但实际上,字符串连接并不那么难。你有什么尝试?

答案 2 :(得分:2)

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

CustomExcelExport "qryDataExport", strExportPath

答案 3 :(得分:0)

只需将上述内容与以下内容分开使用即可:

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

这将为您提供:

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

答案 4 :(得分:-2)

你可以这样做:

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