c# - 用单引号转换多行逗号分隔的文本框值

标签 c# asp.net sql-server

我有一个代码,可以将列表框中的多个选定项目转换为具有逗号分隔值的单行。现在我想在多行文本框中实现同样的事情,在多行文本框中,值将像 abc,def,pqr 现在我想将其分开以便在数据库“abc”,“def”,“pqr”中搜索。我使用的以下代码用于列表框,如何修改它以便我可以将其用于文本框目的

 var SB = new StringBuilder();
    foreach (ListItem lst in ListBox1.Items)
    {
        if (lst.Selected)
        {
            SB.Append("'" + lst.Value + "',");
        }
    }
    var FinalString = SB.ToString().Substring(0, (SB.Length - 1));

最佳答案

String.Join(",", txt.Lines.Select(s => "'" + s + "'"))

String.Join 是一种获取分隔符作为第一个参数、获取字符串序列作为第二个参数的方法。它解决了开箱即用的问题,更重要的是解决了“最后一个逗号”问题,这在使用循环时非常烦人。您可以将此方法用于列表框代码。

第二个参数将字符串数组映射到添加单引号的相同字符串。基本上,它需要一堆字符串并对每个字符串应用转换,然后返回一堆转换后的字符串。该转换以 lambda 表达式表示。

关于c# - 用单引号转换多行逗号分隔的文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576951/

相关文章:

c# - 用不同的方法访问一个对象的好方法是什么

c# - Oracle 插入期间 ASP.NET C# 缺少表达式错误

sql-server - 累积总和-选择层次结构的部分

sql - 这个 SQL Server 存储过程有什么问题?

SQL函数使名词复数

c# - 如果我处置其底层流,是否需要处置 XmlReader?

c# - 为WPF更改VideoLan DotNet中的音频流

c# - 绑定(bind)到 xpath 时 Mediaelement repeatbehavior 失败

c# - 使用 jquery ajax 在 aspx.cs 文件中调用 webmethod

c# - 是否有一个类可以在 .NET 数据和 XML 类型之间进行转换?