我正在尝试从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'
答案 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() + "'");