c# - 将列表转换为带单引号的字符串

标签 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'

最佳答案

试试这个:

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

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

关于c# - 将列表转换为带单引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112847/

相关文章:

c# - MVC 4 Controller 中的异步和等待

c# - 使用 SQL 2000 和 ASP.NET C# 创建搜索引擎

c++ - 列表::迭代器上的算术运算?

asp.net - MvcBuildViews 似乎构建的文件比 .csproj 文件中包含的文件还要多

asp.net - MVC3 登录后用户只能看到自己的东西除了管理员

list - 通过过滤器列表过滤元素列表

list - 如何找到多级列表的长度?

c# - 字符串中至少有一个字母或至少一个数字的字母数字字符串的正则表达式

c# - 如何在 Visual Studio 2015 中的 Xamarin.forms 可移植应用程序中调用 REST Api

c# - 一个查询的结果不能被多次枚举异常