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

本文关键字:分隔 文本 单引号 转换 | 更新日期: 2023-09-27 18:27:57

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

 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 + "'"))

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

第二个参数将一个字符串数组映射到添加了单引号的相同字符串。基本上,它获取一组字符串,并将转换应用于每个字符串,然后返回一组转换后的字符串。转换在lambda表达式中表示。