我有一个代码,可以将列表框中的多个选定项目转换为具有逗号分隔值的单行。现在我想在多行文本框中实现同样的事情,在多行文本框中,值将像 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/